比较两个不同域的SQL Server架构

时间:2015-05-05 12:23:29

标签: sql-server database-schema

我正在尝试跨域比较2个数据库。出于安全原因,我们的环境位于2个不同的域中,我们尝试使用模式比较和/或数据库比较工具将现有数据库结构与新传输的数据库结构进行比较。但是,由于新数据库位于不同的域中,因此我们无法使用该工具(在第二个数据库上获取登录失败)。我们使用runas命令将SSMS 2012连接到新的数据库结构,并且可以正常工作。如何使用比较工具做同样的事情?

请注意,我们确实拥有基于身份的防火墙规则,可在两个域之间打开端口1433。

1 个答案:

答案 0 :(得分:0)

我从未见过同时支持2个帐户的Windows身份验证的工具。以下是一些可能有效的方法:

  • 在其中一台服务器上设置SQL帐户,并通过Windows Auth将比较工具连接到该SQL帐户和其他域帐户(即:RedGate SQL Compare,Visual Studio数据库项目等)
  • 使用更高级的架构比较工具(Idera或RedGate)来比较快照/备份/等而不是直接数据库
    • RedGate SQL Compare - 抓取prod和non-prod数据库的备份,然后让工具比较2个备份
    • Idera SQL比较工具集 - 连接到第一个数据库,获取模式快照,然后将该快照与第二个数据库进行比较