Visual studio 2013 如何将Oracle链接服务器引用到特定数据库

Visual studio 2013 如何将Oracle链接服务器引用到特定数据库,visual-studio-2013,oracle11g,sql-server-2008-r2,sql-server-data-tools,Visual Studio 2013,Oracle11g,Sql Server 2008 R2,Sql Server Data Tools,我在SQL server 2008 R2上有一个连接到Oracle 11g的链接服务器。链接的服务器连接到特定的数据库,因此查询它需要一个由4部分组成的名称,其中数据库已排除,请从LinkedServer..Schema.Table中选择* 此语法在SSDT中生成生成警告: 包含对对象的未解析引用 我试过: 将链接服务器添加到同一数据库项目 为master创建数据库项目并将其添加到“服务器对象”下这将不起作用,因为目标数据库使用master中的其他对象,并且从master数据库或.dacpac文

我在SQL server 2008 R2上有一个连接到Oracle 11g的链接服务器。链接的服务器连接到特定的数据库,因此查询它需要一个由4部分组成的名称,其中数据库已排除,请从LinkedServer..Schema.Table中选择*

此语法在SSDT中生成生成警告:

包含对对象的未解析引用

我试过:

将链接服务器添加到同一数据库项目 为master创建数据库项目并将其添加到“服务器对象”下这将不起作用,因为目标数据库使用master中的其他对象,并且从master数据库或.dacpac文件导入后,我无法生成master项目 为链接服务器创建一个垫片数据库项目…但是我没有一个简单的方法为引用的对象生成SQL兼容的创建脚本
有没有其他方法可以让它在SSDT中工作?

在数据库项目中定义链接服务器后,可以使用OPENQUERY函数绕过SSDT验证检查:

SELECT * FROM OPENQUERY(LinkedServer,
    'SELECT * FROM Schema.Table');

HTH

希望有帮助。谢谢,但不是真的。我已经设置了链接服务器。问题在于SSDT。对于insert,您将如何完成相同的任务?您是否尝试过这样的语法?没有。我甚至没有意识到这是可能的。