我有一个运行 Microsoft SQL 2008 (x64) 的 Windows 2008 Server (x64),我正在创建一个到 Oracle 服务器的链接服务器连接。我能够建立连接,但我看不到有关表属于哪个模式的任何信息。
在 SQL 2005 中,我的链接服务器按预期显示架构信息。
有谁知道如何解决这个问题?供应商 OraOLEDB.Oracle 有问题吗?
任何帮助或指示将不胜感激。
我有一个运行 Microsoft SQL 2008 (x64) 的 Windows 2008 Server (x64),我正在创建一个到 Oracle 服务器的链接服务器连接。我能够建立连接,但我看不到有关表属于哪个模式的任何信息。
在 SQL 2005 中,我的链接服务器按预期显示架构信息。
有谁知道如何解决这个问题?供应商 OraOLEDB.Oracle 有问题吗?
任何帮助或指示将不胜感激。
@Boojiboy - 当您通过链接服务器查看表时,曾经有一个用于表示什么模式的列。似乎最新的新 Oracle OLEDB 驱动程序不再显示此信息。
看起来 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
同样在 SQL 08 > Server Objects > Providers 中确保您的 OraOLEDB.Oracle 提供程序允许处理