当代码引用同一服务器上的其他Db时,Redgate源代码控制?

时间:2018-11-09 17:23:49

标签: redgate

我以前看过Redgate源代码控制,但此后一直在使用Visual Studio SQL项目以及SVN或Git作为支持SCM。最近,我遇到了比较工具(Visual Studio中SSDT的一部分)的问题,当数据库对象引用同一服务器上的另一个数据库时,该工具会使事情复杂化。通常采用的方法是为这些引用的数据库创建DACPAC文件,然后使用这些DACPAC文件创建Db引用。与这些引用一起的是SQLCMD变量,您可以在其中替换您代码中的相应值。这些SQLCMD变量用于在生成/发布时将其值替换为实际值。

但是,当前SSDT和模式比较似乎存在一个错误,无法使比较正常工作。在进行项目与Db模式的比较时,例如,过程中使用SQLCMD变量的区域被视为“不同”。

我正在重新审视Redgate Source控件。它会在例如某个过程在同一实例上引用另一个Db的情况下工作吗?

刚刚意识到我已经拥有它的许可证,因此可以尝试一下。

0 个答案:

没有答案