我是否需要SQL Server数据库项目中链接服务器的数据库引用?

ste*_*bot 10 sql sql-server visual-studio visual-studio-2012 sql-server-data-tools

在我的数据库项目中,我添加了对链接服务器的引用.当我在视图中使用此链接服务器并尝试构建我的数据库项目时,SSDT报告错误,因为它无法理解对链接服务器上引用的任何模式的引用:

[LinkedServer].[DB1].[dbo].[Table1]
Run Code Online (Sandbox Code Playgroud)

以上将返回一个错误,SSDT无法解密引用[DB1].[dbo].[Table1].我尝试添加对此数据库的引用,但SSDT需要一个.dacpac文件(由另一个数据库项目生成)或与我项目中的数据库在同一服务器上的系统数据库.

如何处理引用外部数据库?在某些情况下,项目需要引用不是 SSDT数据库项目的远程数据库.就我而言,我正在访问另一家公司的数据库并将此数据库置于版本控制之下,因为SSDT项目是不可能的.

tek*_*ara 13

为远程数据库创建一个新的SQL项目,将所有对象放在需要引用的项目中(不必是整个数据库),然后将该项目作为数据库引用添加到项目中.您不必部署远程数据库,只需定义您使用的对象,以便可以引用它们.

  • 您能更具体一点吗?如果我在相同的解决方案中创建新的sql项目并引用该项目,则在新项目中创建新的表对象,如何指定数据库名称以及如何从旧项目中引用它?这意味着项目名称是链接服务器名称吗? (2认同)