从SSDT项目部署SQL数据库更改

问题描述:

我有一个Visual Studio SSDT项目,用于跟踪所有数据库更改并将它们全部保存在源代码管理下。从SSDT项目部署SQL数据库更改

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

什么是确保我的数据库更改部署到生产的最佳方法?

不知道它使这个问题太大的差别,但我使用VS 2015和SQL Server 2012的

+0

我认为您需要访问生产环境,否则您希望将这些更改部署到该环境。就“安全”而言,你有完全有效的理由可以访问产品环境,我建议你跟你的dba说话。 –

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

+0

我也会制作一个用于制作的“发布配置文件”,以便您可以使用它在正式生产时以正确的方式推送更改。复制dacpac +发布配置文件,通过SQLPackage运行,你应该很好。如果这是一个问题,现在甚至有一个用于SSDT位的NuGet包,尽管你可能更适合使用某种可以处理所有发布工作的构建箱。在该盒子上安装SSDT。该盒子的服务帐户也可以进行适当的更改,或者DBA团队可以将其启动。 –