数据库项目 - “无法解析对名为x的源中的外部元素的引用

时间:2012-07-09 07:52:30

标签: visual-studio-2010 database-project vsdbcmd

我们有两个数据库项目xx_auditx引用了x_audit

x_audit部署正常,但在尝试部署x时,我们收到错误:

The reference to external elements from the source named x_audit.dbschema could not be resolved, because no such source is loaded

相同的文件可以很好地部署到2005数据库,我们只在部署到2008时遇到此错误。如果它有任何区别,这是升级现有数据库而不是创建新数据库。它曾经在2005年和2008年都运作良好,不知道发生了什么变化。

由于

2 个答案:

答案 0 :(得分:17)

添加数据库引用时,选中“Suppress error caused by unresolved references in the referenced project”复选框。

关于“外部元素”的模糊语言意味着x_audit也引用了某些内容。并且x没有引用某些内容,因此x不知道它。

答案 1 :(得分:10)

如果你有一个数据库" A"参考外部数据库dacpac" B",你需要包括来自" B"的所有必要参考文献。在" A"的项目中或" A"不会建造。或者,您可以将suppress未解析的引用设置为True,编译器将忽略缺少的引用。

如果数据库之间有循环引用,则必须禁止未解析的引用。

enter image description here