部署数据库项目

时间:2012-09-24 08:37:27

标签: database-project

在处理VS数据库项目时,对我来说有很多困惑。好的,在尝试将DB项目部署到目标数据库时,如果包含对象中相同数据库的引用,则对象(SP,触发器)仍会引用先前的数据库。例如:

我有一个SP,其中包含一个表引用为DBName..TableName。在将项目部署到具有新名称的目标数据库之后,该对象仍然引用与DBName相同的DB。现在为了使我的部署工作,我将这个硬编码名称更改为$(DBName)变量,并在将数据库部署到目标数据库时将其作为变量传递。这会在部署时出错。因此,我们可以将包含交叉引用或对同一数据库的引用的数据库项目部署到新的数据库目标,并完全更改这些名称。

1 个答案:

答案 0 :(得分:1)

只需从数据库项目属性菜单中尝试“发布...”命令(右键单击解决方案资源管理器中的项目)。打开对话框后,您可以设置变量的值(例如[$(MyDatabase)]。如果选择“创建发布脚本”-Option,将生成一个包含SQLCMD-Variables的脚本,可以将其设置为目标数据库中。