看起来Visual Studio Database Project
不解析SQLCMD
-variables 进行模式比较。
我所有的同义词看起来像
CREATE SYNONYM [dbo].[addressesExtDB] FOR [$(ExtDB)].[dbo].[addresses];
但它们一直被报告为与数据库不同。
当我使用正确的 -settings 进行架构更新时,'Specify SQLCMD Variabeles...'
其中 var ExtDB 设置为'ExtDBnn'
导致Synonym
数据库正确设置为:
CREATE SYNONYM [dbo].[addressesExtDB] FOR [ExtDBnn].[dbo].[addresses];
重新比较操作再次错误地将所有同义词显示为不同。所以比较应该解析 sqlcmd-variabeles 并使用结果与数据库进行比较。我是否错过了执行此操作或其他操作的选项,或者您是否遇到过同样的问题并以某种方式找到了解决方案?