我们有两个数据库项目x
和x_audit
。 x
引用了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年都运作良好,不知道发生了什么变化。
由于
答案 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,编译器将忽略缺少的引用。
如果数据库之间有循环引用,则必须禁止未解析的引用。