SQL Server 2005-同步开发/生产数据库

SQL Server 2005-同步开发/生产数据库,sql,sql-server,sql-server-2005,synchronization,Sql,Sql Server,Sql Server 2005,Synchronization,我有一个相当大的SQLServer2005数据库,正在不断开发中。每隔一段时间,我要么找一个新的开发人员,要么需要在生产服务器上部署大规模的模式更改 我主要关心的是从“主”开发副本向开发人员机器部署schema+数据更新 是否有一些内置功能或工具可以以这种方式发布schema+数据?我希望它花尽可能少的时间。可以从SSMS内部完成吗 提前感谢您抽出时间您可以使用SSM安排备份和恢复作业。在我看来,这是最简单的解决办法。此作业的频率将取决于模式/数据的动态程度 您可以随时分离数据库,复制它,然后重

我有一个相当大的SQLServer2005数据库,正在不断开发中。每隔一段时间,我要么找一个新的开发人员,要么需要在生产服务器上部署大规模的模式更改

我主要关心的是从“主”开发副本向开发人员机器部署schema+数据更新

是否有一些内置功能或工具可以以这种方式发布schema+数据?我希望它花尽可能少的时间。可以从SSMS内部完成吗


提前感谢您抽出时间

您可以使用SSM安排备份和恢复作业。在我看来,这是最简单的解决办法。此作业的频率将取决于模式/数据的动态程度


您可以随时分离数据库,复制它,然后重新访问数据库。此策略仅在执行复制时“主机”在几分钟内不可用的情况下有效


这显然只是当时数据库的一个快照,如果您正在寻找一个更具动态性的解决方案,您可能希望研究复制。

我建议使用RedGate的工具(这不是广告,而是真实的生活体验),可以部署架构更改和/或数据:

  • 架构更改的SQL比较
  • SQL数据比较用于数据更改
我过去使用过这些工具(还有其他工具),它们确实帮助了开发阶段过程。这些工具不是免费的,但是它们的价格对于任何开发团队来说都是可以接受的


选中

您可以使用标准SQL Server功能进行备份和恢复。
我们就是这么做的。我们每天晚上9点在生产服务器上运行备份

然后在晚上11点,我们在测试服务器上运行SQL Server代理作业,该作业将从生产服务器还原最后一次备份(“还原数据库…”)


唯一的缺点是:您必须习惯于这样一个事实,即您在测试数据库中所做的所有更改都将在第二天早上消失:-)

我将投票支持Red Gates工具-它们不昂贵&它们很有用-我们有几个复杂的数据库&使用SQL Compare之类的工具是获得更新的唯一方法对。在我们有任何工具之前,有时会非常可怕

我知道这个问题在很久以前就得到了回答,但请注意

它显示了许多免费和付费的比较工具。
例如,列出的一个免费工具是SQL Server Compare by Yes Soft
(来源:)

网站上提供的信息:
-免费工具列表
-付费工具列表
-工具的功能:比较、生成同步脚本、同步、, 许可证

上行:列出了5个免费工具,21个付费工具。

缺点:是维基百科。这些链接似乎指向维基百科页面,而不是实际的主页,但如果你用谷歌搜索,你会找到它们。

这是一个副本,可能还有十几个类似的。在开始一个新问题之前,请至少做一次快速搜索。哦,哇,这个问题涉及到我现在的确切情况和问题!问题1085677不是重复的:它没有指定db,它没有询问如何同步,感谢这里提供输入的每个人。我想做完整备份并不是我真正想要的。。。请参阅我的问题描述中的“相当大”。然而,我确实喜欢关于Redgate工具的想法。。。我相信Microsoft SQL Server数据库发布向导1.1也是一个很有前途的产品。再次感谢您的时间。我也使用Redgate,我认识的许多使用SQL Server的人也是如此。我认识的一些人使用DB Ghost-。在使用他们的工具一段时间后,我理解你的建议。这些工具非常节省时间。我投票支持它,因为它对于许多中到简单的情况都是一个好主意。然而,我一直在寻找一种更优雅的解决方案,可以修补源和目标之间的细微差异。谢谢