SSDT - 数据库参考

时间:2012-12-24 20:00:34

标签: sql-server sql-server-data-tools

我在Visual Studio 2012中有一个数据库项目,需要通过链接服务器访问不属于我设计的数据库。

我最初的方法是在4部分[服务器]中编写对数据库的访问。[数据库]。[架构]。[表]。这种方法会抛出SQL71562a和SQL71501警告/错误。

通过研究我注意到我需要做的是创建一个数据库引用。我的问题将围绕这一进程展开。

我认为正确的做法是从服务器上存在的其他供应商的数据库生成DACPAC - 但我无法生成DACPAC,因为它在SSMS中失败(我认为由于加密)。 / p>

我的下一个想法是创建一个项目,该项目具有我需要从该数据库定义的模式,然后引用(我还没有尝试过这个,因为最初猜测它可能是错误的方式)。

对此有任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

SSMS在提取DACPAC文件方面非常迂腐。 但是,您可以使用SqlPackage实用程序:

SqlPackage /Action:Extract /SourceServerName:YourServerNameHere /SourceDatabaseName:YourDatabaseNameHere /TargetFile:YourDatabaseNameHere.dacpac

我遇到了一个类似的问题,解决了这个问题,并将其记录在:

http://tangodude.wordpress.com/2014/02/05/referencing-the-sql-server-data-collectors-management-data-warehouse-in-your-ssdt-database-project/

创建虚拟/存根项目确实有效,但使用DACPAC文件引用要简单得多。