如何在数据库项目中创建对动态数据库名称的引用?

Posted

技术标签:

【中文标题】如何在数据库项目中创建对动态数据库名称的引用?【英文标题】: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 转换。我可以对数据库项目做任何类似的事情来根据构建配置转换数据库引用的数据库名称吗?

【问题讨论】:

【参考方案1】:

您应该能够添加数据库引用(使用 dacpac),但添加它时可以选择将名称作为变量。然后使用 SQLCMD 变量语法在整个项目中引用它 - $(DBName)。

这需要一些工作,但您可以将其构建到您的发布配置文件中或将变量传递给 SQLPackage 命令。发布配置文件可能是最简单的途径,但如果您以其他方式发布,您应该能够覆盖它。

【讨论】:

以上是关于如何在数据库项目中创建对动态数据库名称的引用?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 XAML 中创建对其他项目的 xmlns 引用

如何在 ActiveRecords 中创建对 Ruby 中对象的引用?

在Firestore中创建对Cloud Storage文档的引用

在 C++ 中创建对三元运算符结果的 const 引用是不是安全?

使用类型转换在 unique_ptr 中创建对对象的引用

C 语言动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )