正在部署来自 SSDT 项目的 SQL 数据库更改

Deploying SQL Database changes from a SSDT project

我有一个 Visual Studio SSDT 项目,我用它来跟踪所有数据库更改,并且它都受源代码控制。

从 Visual Studio 我可以将它部署到我的本地 SQL 服务器以及我们的测试环境。但是,出于安全原因,我无法远程连接到我们的生产 SQL 服务器,但我可以通过 RDP 连接到生产服务器。

确保将所有数据库更改部署到生产环境的最佳方法是什么?

不确定这个问题有多大区别,但我使用的是 VS 2015 和 SQL Server 2012。

您可以在生产环境中生成 DACPAC,然后将该 DACPAC 复制到您的开发环境中。从那里,您可以使用 SSDT 将源代码管理中的内容与 DACPAC 中的内容进行比较,并生成 DDL 脚本,使您的生产数据库与源代码管理同步。