首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLCompare在红门中的自动化

SQLCompare在红门中的自动化
EN

Stack Overflow用户
提问于 2011-08-16 04:43:45
回答 5查看 2.4K关注 0票数 1

如何自动化比较和同步不同服务器上的数据库的SqlCompare,使其在夜间运行?您能为我提供如何处理此问题的链接或简要步骤吗?

EN

回答 5

Stack Overflow用户

发布于 2011-08-16 04:48:44

您可以从.bat或.cmd文件中将其作为计划任务运行

在任务内部,只需执行以下操作:

代码语言:javascript
复制
cd "C:\Program Files\Red Gate\SQL Compare 7"

SQLCompare /db1:<dbname>
           /db2:<dbname> 
           /synchronize

这将执行同步。或者,您可以通过CI系统执行此操作,并通过msbuild调用相同类型的命令

票数 2
EN

Stack Overflow用户

发布于 2011-08-16 04:49:19

对于SQLCompare只关心模式的工作来说,这可能不是正确的工具,这可能会对您的数据产生一些不幸的影响。考虑一下,如果您更改了列,RedGate将

  • work (增大大小或其他内容时)、
  • 删除列(更改数据类型时)或
  • fail (正常情况下)。

听起来您想要的是一个夜间复制方案,它将保留数据和模式。

票数 2
EN

Stack Overflow用户

发布于 2011-08-17 00:56:15

我刚刚自己解决了这个问题。在我的例子中,有些人在我不知情的情况下在数据库中胡闹,破坏了应用程序。不幸的是,我不能让他们停止在数据库中播放,所以我用C#写了一个简单的程序。它执行SQL Compare命令,并在响应字符串中查找“所选对象相同”。如果它找不到这个,它会给我发电子邮件,通知我出了点问题。我使用Windows Scheduler将它安排在上午和下午。

这不是最优雅的解决方案,但它是有效的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7070625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档