如何自动化比较和同步不同服务器上的数据库的SqlCompare,使其在夜间运行?您能为我提供如何处理此问题的链接或简要步骤吗?
发布于 2011-08-16 04:48:44
您可以从.bat或.cmd文件中将其作为计划任务运行
在任务内部,只需执行以下操作:
cd "C:\Program Files\Red Gate\SQL Compare 7"
SQLCompare /db1:<dbname>
/db2:<dbname>
/synchronize这将执行同步。或者,您可以通过CI系统执行此操作,并通过msbuild调用相同类型的命令
发布于 2011-08-16 04:49:19
对于SQLCompare只关心模式的工作来说,这可能不是正确的工具,这可能会对您的数据产生一些不幸的影响。考虑一下,如果您更改了列,RedGate将
听起来您想要的是一个夜间复制方案,它将保留数据和模式。
发布于 2011-08-17 00:56:15
我刚刚自己解决了这个问题。在我的例子中,有些人在我不知情的情况下在数据库中胡闹,破坏了应用程序。不幸的是,我不能让他们停止在数据库中播放,所以我用C#写了一个简单的程序。它执行SQL Compare命令,并在响应字符串中查找“所选对象相同”。如果它找不到这个,它会给我发电子邮件,通知我出了点问题。我使用Windows Scheduler将它安排在上午和下午。
这不是最优雅的解决方案,但它是有效的。
https://stackoverflow.com/questions/7070625
复制相似问题