1

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

我最初的方法是在 4 部分 [server].[database].[schema].[table] 中编写对数据库的访问脚本。这种方法会引发 SQL71562a 和 SQL71501 警告/错误。

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

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

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

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

4

1 回答 1

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 文件引用要简单得多。

于 2014-02-16T14:08:57.553 回答