MS SQL Server 2008与Oracle的"链接服务器":模式未显示

时间:2020-03-05 18:42:58  来源:igfitidea点击:

我有一个运行Microsoft SQL 2008(x64)的Windows 2008 Server(x64),并且正在创建到Oracle服务器的链接服务器连接。我可以建立连接,但是看不到任何有关表属于哪个模式的信息。

在SQL 2005中,我的链接服务器显示了我所期望的架构信息。

有谁知道如何解决这个问题?提供程序OraOLEDB.Oracle是否有问题?

任何帮助或者指针,将不胜感激。

解决方案

回答

@Boojiboy当我们通过链接服务器查看表时,曾经有一列表示什么架构。看来最新的新Oracle OLEDB驱动程序不再显示此信息。

回答

看起来sp_tables_ex可以解决问题,它来自以下文章。

--verify tables OK exec sp_tables_ex @table_server = 'LINKED_ORA',
  @table_schema='MySchema'
  
  @table_schema is optional.  If not
  provided, you will get a list of all 
  tables in all schemas.

http://it.toolbox.com/blogs/daniel-at-work/linking-sql-server-2005-to-oracle-26791

回答

同样在SQL 08>服务器对象>提供程序中
确保OraOLEDB.Oracle提供者允许进行处理