我试图使用SQL管理工作室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行 OLE DB提供程序“OraOLEDB.Oracle”链接服务器“OracleLinkedServer”报告错误。供应商在外部进程导致服务器故障。
消息7311,级别16,状态2,行1 无法获取OLE DB提供程序“OraOLEDB.Oracle”链接服务器“OracleLinkedServer”架构行集“DBSCHEMA_TABLES”。提供程序支持接口,但使用时返回了失败代码。
您应该未选中的链接服务器节点下OraOLEDB.Oracle提供商Allow inprocess
。