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

时间:2015-03-19 18:45:58

标签: visual-studio-2013 oracle11g sql-server-2008-r2 sql-server-data-tools

我在连接到Oracle 11g的SQL Server 2008 R2上有一个链接服务器。链接服务器连接到特定数据库,因此查询它需要一个包含数据库排除SELECT * FROM LinkedServer..Schema.Table)的4部分名称。

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

  

包含对象的未解析引用

我试过了:

  1. 将链接服务器添加到同一个数据库项目
  2. master创建一个数据库项目,然后在“服务器对象”下添加它。 (这不会起作用,因为目标数据库使用master中的其他对象,从master数据库或.dacpac文件导入后,我无法获得主数据项目建设)
  3. 为链接服务器创建一个填充程序数据库项目...但我没有一种简单的方法可以为引用的对象生成SQL兼容的CREATE脚本
  4. 还有其他方法可以让它在SSDT中运行吗?

1 个答案:

答案 0 :(得分:0)

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

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

HTH