在Visual Studio 2013中添加对外部数据库的引用

时间:2013-11-28 11:16:27

标签: sql sql-server visual-studio stored-procedures visual-studio-2013

我需要在Visual Studio 2013中包含一个存储过程,该过程引用另一个不属于该解决方案的数据库。我只提到外部数据库的一小部分,这本身就很大而且很复杂。

我知道我需要添加对它的引用,以便在存储过程中引用外部数据库中的对象时不会收到警告。

将该数据库添加到此解决方案或其他解决方案不是一种选择,因为它不是我们的解决方案和导入的一部分,会产生各种其他问题。

我可以在旧版本的Visual Studio中看到我需要使用VSDBCMD创建一个模式文件,但这已被SQLPackage取代,但我无法看到如何访问它以及它是否还需要外部数据库。

我一直在围着这个问题进行讨论,所以我会热烈欢迎一些指示。

1 个答案:

答案 0 :(得分:0)

我意识到我在这方面迟到了,但也许它对某人仍然有用:你没有提到这是一个c#项目还是一个数据库项目。

我会假设数据库,因为我不确定如何在SP内部出现错误。

我知道删除跨数据库引用错误的唯一方法是将其他数据库作为项目添加到数据库解决方案中,使用sp添加对项目的数据库引用,然后使用Database.schema而不是sp中的.table语法将它(在数据库项目中)更改为[$(database)]。schema.table

或者,可以在引用的数据库上创建DACPAC,而不是在添加的项目中引用数据库。

我自己对这些东西不熟悉,但我在sps中使用了很多数据库交叉引用,所以我正在研究如何在数据库项目中解决这个问题