【发布时间】:2016-08-29 01:46:25
【问题描述】:
这是我目前遇到的情况。 在开发环境中,开发人员通常在 DEV SQL Server 中进行更改,然后他们会在 Visual Studio 2013 / TFS 中进行架构比较,更新 TFS 然后检查更改。
现在,比如说在 DEV 中,一个数据库中有很多存储过程引用了一个名为 A 的数据库,但是在 SIT 环境中,这个数据库被称为 B。
当我想将这些存储过程从 TFS 部署到 SIT 环境时,是否有(自动)方法将数据库 A 替换为数据库 B,以便存储过程不会在 SIT 中中断?
我所做的解决方法是生成发布脚本(通过 TFS > 发布 > 生成脚本),然后将该脚本复制并粘贴到 SSMS,将所有对数据库 A 的引用替换为数据库 B。 但是,这是非常手动的(并且不是万无一失的 - 必须非常小心替换什么),所以我想知道是否有一个功能/功能可以更有效地进行此练习?
提前致谢。
干杯
【问题讨论】:
-
发布配置文件和项目变量将是首先想到的事情。发布配置文件以更轻松地标准化选项。用于存储数据库名称的项目变量。 (如果引用外部数据库,您可以使用数据库引用进行设置。)
标签: sql-server database visual-studio-2013 deployment sql-server-data-tools