2

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

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

有谁知道如何解决这个问题?供应商 OraOLEDB.Oracle 有问题吗?

任何帮助或指示将不胜感激。

4

3 回答 3

2

@Boojiboy - 当您通过链接服务器查看表时,曾经有一个用于表示什么模式的列。似乎最新的新 Oracle OLEDB 驱动程序不再显示此信息。

于 2008-08-28T22:31:17.107 回答
1

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

--verify 表 OK exec sp_tables_ex @table_server = 'LINKED_ORA', @table_schema='MySchema'

@table_schema 是可选的。如果未提供,您将获得所有模式中所有表的列表。

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

于 2008-11-01T18:27:57.790 回答
0

同样在 SQL 08 > Server Objects > Providers 中确保您的 OraOLEDB.Oracle 提供程序允许处理

于 2009-03-18T21:33:24.527 回答