Sql server 跨两个不同域比较SQL Server架构

Sql server 跨两个不同域比较SQL Server架构,sql-server,database-schema,Sql Server,Database Schema,我正在尝试跨域比较两个数据库。出于安全原因,我们的环境位于两个不同的域中,我们正尝试使用模式比较和/或数据库比较工具将现有数据库结构与新传输的数据库结构进行比较。但是,由于新数据库位于不同的域中,我们无法使用该工具(第二个数据库登录失败)。我们已经使用runas命令将SSMS 2012连接到新的数据库结构,这是可行的。如何使用比较工具执行相同的操作 请注意,我们确实有基于身份的防火墙规则,可以在两个域之间打开端口1433。我从未见过支持同时对两个帐户进行Windows身份验证的工具。以下是一些可

我正在尝试跨域比较两个数据库。出于安全原因,我们的环境位于两个不同的域中,我们正尝试使用模式比较和/或数据库比较工具将现有数据库结构与新传输的数据库结构进行比较。但是,由于新数据库位于不同的域中,我们无法使用该工具(第二个数据库登录失败)。我们已经使用runas命令将SSMS 2012连接到新的数据库结构,这是可行的。如何使用比较工具执行相同的操作


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

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

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

如果可能,您可以将表结构导出到sql文件,然后在新创建的本地数据库上运行sql,然后在本地执行架构比较是否使用sql server身份验证或windows身份验证?我认为对于另一个域上的,您需要sql server auth或某种模拟?