部署上的数据库参考

时间:2019-08-05 08:38:18

标签: azure azure-devops sql-server-data-tools

我的解决方案中有(几个)数据库项目。在其中一篇文章中,我引用了dacpac(实际上是主要数据库之一的副本,因为我们在一天结束时拍摄了SQL快照,并且一些代码需要引用该数据库(DBANME_Daily)而不是DBNAME)。 现在它可以正确构建,带有SELECT * FROM DBNAME_DAILY.schema.table的代码都可以正确编译和构建,而不会出现错误。 在部署时,但是我得到了对DBNAME_DAILY.schema.table的未解决的引用

2 个答案:

答案 0 :(得分:0)

您要使用数据库变量为该数据库添加dacpac作为参考。应该是不同的数据库,不同的名称。然后,您将在代码中使用该变量,并根据环境将变量名称传递给构建/发布任务。

这是一篇较旧的文章,但仍然很准确: http://schottsql.com/2012/10/31/ssdt-external-database-references/

您可以使用数据库名称变量进行一些调整。当我写这篇文章时,它基本上只是一个跨环境使用相同名称的不同数据库。对于您的情况,您只需要使用DB变量即可。然后替换您的“ DBName.schema”。与“ [$ DBNameVariable] .schema”。 (或类似的东西)

答案 1 :(得分:0)

很抱歉,我的错误是dacpac引用只能使项目建立。为了进行部署,数据库DBNAME_DAILY必须存在。 经验教训。