我正在尝试使用 SQL Management studio 2008 连接 Oracle 9i 数据库。
我试过了,但没用
EXEC sp_addlinkedserver 'OracleLinkedServer','Oracle','OraOLEDB.Oracle','TestDB';
EXEC sp_addlinkedsrvlogin 'OracleLinkedServer','false','SA','TestUsername','TestPassword';
我能够创建链接服务器并且它测试正确,
但是当我执行这个语句时:
SELECT sysdate FROM OracleLinkedServer...dual;
...它给出了一个错误:
消息 7399,第 16 级,状态 1,第 1 行
链接服务器“OracleLinkedServer”的 OLE DB 提供程序“OraOLEDB.Oracle”报告错误。提供商在外部进程中导致服务器故障。消息 7311,第 16 级,状态 2,第 1 行
无法获取链接服务器“OracleLinkedServer”的 OLE DB 提供程序“OraOLEDB.Oracle”的架构行集“DBSCHEMA_TABLES”。提供者支持该接口,但使用时返回失败代码。
您应该取消选中“链接服务器”节点下 OraOLEDB.Oracle 提供程序中的
Allow inprocess
。