【问题标题】:How can I create a reference to a dynamic database name in a database project?如何在数据库项目中创建对动态数据库名称的引用?
【发布时间】:2015-02-25 14:31:06
【问题描述】:
我有多个 SQL Server 数据库项目,我想将项目 A 的数据库引用添加到项目 B。但是,项目 A 和 B 部署到的数据库的名称因我要部署的环境而异到。我已经在使用 SlowCheetah 进行跨不同构建配置的 app.config 转换。我可以对数据库项目做任何类似的事情来根据构建配置转换数据库引用的数据库名称吗?
【问题讨论】:
标签:
visual-studio-2012
database-project
slowcheetah
【解决方案1】:
您应该能够添加数据库引用(使用 dacpac),但添加它时可以选择将名称作为变量。然后使用 SQLCMD 变量语法在整个项目中引用它 - $(DBName)。
这需要一些工作,但您可以将其构建到您的发布配置文件中或将变量传递给 SQLPackage 命令。发布配置文件可能是最简单的途径,但如果您以其他方式发布,您应该能够覆盖它。