如何管理在 SQL Azure 上管理的数据库的架构、表、存储过程和其他数据库对象的升级



我已使用 SSMS 将本地数据库迁移到 Azure SQL 数据库。对于需要对表、存储过程等数据库对象进行的任何升级,我使用 SSMS 连接回 SQL Azure 并手动执行更改脚本。

对于本地数据库,我使用 DbDeploy.net 2 来自动执行 sql 更改。

DbDeploy.net 2 还支持 SQL Azure 数据库。

对于 SQL Azure 数据库,管理部署 SQL 更改自动化的最佳方法是什么?

无论如何都可以在这里利用 VSTS。

谁能帮我解决这个问题?

如果你想自动部署架构更改,我建议使用 SSDT/DacFx。有几种方法可以实现此目的,具体取决于是使用 TFS 跟踪数据库更改,还是要从本地数据库实例拉取更改。如果跟踪 TFS 中的更改并使用 SSDT,则可以使用 SQLPackage.exe 从生成放置中发布 DACPAC。如果在本地数据库中跟踪数据库架构的主副本,则可以使用 SQLPackage 运行提取操作.exe并使用发布操作将提取的 DACPAC 部署到 Azure。

您还可以查看我在 TechEd Europe Application Lifecycle Management for SQL Server Database Development 中的演讲:

最新更新