我想在解决方案中添加一个数据库项目,但是我希望在解决方案中包含对其他数据库的数据库引用。
视觉工作室收集了84个错误。
我认为,最简单的解决方案是忽略构建错误并警告此数据库项目,但我没有找到并解决。
数据库项目是否无用,如果我开发了大量数据库的应用程序,那些关系在哪里?
我现在能做什么?
答案 0 :(得分:2)
最简单的事情是提取这些引用数据库的dacpac并将它们作为数据库引用排除。默认情况下,您不会尝试构建/发布它们,但它们会让您继续。
我必须使用SQLPackage.exe来提取dacpac,因为如果存在许多依赖项,我无法通过SSMS或VS接口进行提取。我在博客上写了我的流程: http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html
答案 1 :(得分:1)
我找到了答案,只需简单地构建"引用" Visual Studio解决方案中的数据库项目。该问题似乎与何时使用从一个数据库项目到另一个数据库项目的引用以及引用的数据库项目已更改且最近未构建时有关。 VS似乎保留了基于"内置"的内部参考。数据库项目而不是当前版本的源。希望有所帮助。
答案 2 :(得分:0)
对我来说,答案是使用参考>添加数据库参考... 来引用其他数据库项目。
在数据库位置>数据库变量下,确保将其清空。您希望示例用法:部分看起来像您的使用方式。
这将为项目添加带有 DatabaseVariableLiteralValue 的引用,而不是 DatabaseSqlCmdVariable 。
这也可以使用dacpac或系统数据库(例如master)来完成。