如何将架构和一些数据从SQLServer复制到另一个实例?
我的产品使用SQL Server数据库—每个客户机在自己的intranet上都有自己的部署实例。db有大约200个表。其中大多数是只有几行的配置表,但也有一些事务数据表可能有几百万行。通常我需要解决客户的配置问题,所以我需要他们的数据库副本,以便在我的开发系统上本地使用。。。但是,由于交易数据的原因,它可能非常大,这使得客户很难向我发送备份。我需要一种方法来备份/复制/导出除大型表以外的所有内容 理想情况下,大型表实际上属于一个单独的数据库目录,这样客户就可以将其“数据”与“配置”分开备份。但是,我没有权限进行这种类型的更改,因此我正在寻找一种好方法,只导出或复制配置部分,而不必复制整个内容 目前我有一个快速脏的.NET应用程序,它使用SQL适配器和数据集从所有表中盲目地选择*,除了我想忽略的表,将其转储到XML文件中(这是我可怜的人的导出功能)。我有一个配套的应用程序,我可以在本地使用它将XML加载回数据集,然后使用SQLBulkCopy将其加载到我的开发数据库中。我不得不做一些技巧来禁用约束等等,但我成功了。这会获取数据,但不会获取模式。。。。理想情况下,我希望有一种方法来获得模式。这是一种暴力手段,我相信一定有更简单的方法。对更好的方法有什么建议吗 该解决方案需要自动化,因为我所处理的最终用户通常很少有IT支持如何将架构和一些数据从SQLServer复制到另一个实例?,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我的产品使用SQL Server数据库—每个客户机在自己的intranet上都有自己的部署实例。db有大约200个表。其中大多数是只有几行的配置表,但也有一些事务数据表可能有几百万行。通常我需要解决客户的配置问题,所以我需要他们的数据库副本,以便在我的开发系统上本地使用。。。但是,由于交易数据的原因,它可能非常大,这使得客户很难向我发送备份。我需要一种方法来备份/复制/导出除大型表以外的所有内容 理想情况下,大型表实际上属于一个单独的数据库目录,这样客户就可以将其“数据”与“配置”分开备份。但是
(SQL 2005及更高版本)能否直接从SSM生成脚本
在红门,我们有一个名为SQL Packager的工具,它有一个命令行,可以自动执行此任务。这在引擎罩下使用SQL比较和SQL数据比较引擎。我很想得到你的反馈,看看这是否满足你的用例
我解决了它如下。我创建了一个自定义winform应用程序以导出其数据:
因为我们过去也有类似的问题,所以只需几句评论 SSMS中的“生成脚本”选项非常适用于小型数据库,在这些数据库中,您可以手动重新排序各个脚本并避免依赖性问题。不知道为什么这么多人建议使用这个有依赖性问题的功能 对于大型数据库,唯一可行的解决方案是您自己创建或使用第三方工具 我们最终使用了这个。SQL Packager在我们评估时工作得更好一些,但我们设法基本上免费获得了另一个工具
无论如何,希望这有帮助,即使这是一个迟来的回答/评论…谢谢你的回复。我将研究脚本的自动化。此外,我还手动尝试过,但操作顺序有问题(例如,它试图在创建基础表之前创建视图)。。。似乎它没有遵循依赖顺序。我要挖进去看看能找到什么。