我有一个 Visual Studio SSDT 项目,我用它来跟踪所有数据库更改,并且它都在源代码控制下。
我可以从 Visual Studio 将其部署到我的本地 SQL Server 以及我们的测试环境。但是,出于安全原因,我无法远程连接到我们的生产 SQL Server,但我可以通过 RDP 连接到生产服务器。
确保将所有数据库更改部署到生产环境的最佳方法是什么?
不确定这对这个问题有多大影响,但我使用的是 VS 2015 和 SQL Server 2012。
请您参考如下方法:
您可以在生产环境中生成 DACPAC,然后将该 DACPAC 复制到您的开发环境中。从那里,您可以使用 SSDT 将源代码管理中的内容与 DACPAC 中的内容进行比较,并生成 DDL 脚本,使您的生产数据库与源代码管理同步。