【发布时间】:2019-11-03 15:50:14
【问题描述】:
我正在尝试使用 SQL 比较从我的 TFS 项目创建一个数据库。
目前我们使用 Visual Studio 中的比较工具将我们的数据库项目与 CI 数据库进行比较,但是,我被要求最终将其作为构建步骤作为自动化部署的一部分运行。
问题* SQL Compare 无法识别在 Visual Studio 中生成的数据库程序集文件。因此,一些使用 clr 函数的计算列在部署时会失败。
我成功地使用 SQL Compare 将以前脚本化的数据库脚本写入“脚本文件夹”。接下来,我将我的 SQL 比较左侧指向那个新的“脚本文件夹”,右侧指向一个新的数据库,并且在左侧检测到程序集文件。
然后我尝试将数据库程序集文件复制到 Visual Studio 数据库项目位置,但没有成功。
我将生成的“Database.xxx.dacpac”文件解压缩到一个文件夹中,并在 SQL 比较中设置我的左侧比较。 SQL 比较抱怨“发现缺少元数据文件的脚本文件夹”。我点击“比较”后还有其他错误,但我忽略了它们。但是我的汇编文件出现了! 这应该是正确的过程吗?假设我删除了所有警告?
我希望能够将我在 Visual Studio 中的数据库项目文件与新数据库进行比较,并在 SQL 比较中对其进行更新
【问题讨论】:
标签: sql-server visual-studio-2015 sqlcompare