请帮助。我需要从均在Windows服务器计算机上的Oracle数据库(A)连接到SQL Server数据库(B)。这就是我所做的。
在(A)上创建的系统DS:- 姓名:ISECWM 驱动程序:SQL Server的ODBC驱动程序11 测试结果:
用于SQL Server版本12.00.5543的Microsoft ODBC驱动程序
正在运行连通性测试...
尝试连接已建立连接验证选项设置 与服务器断开连接
测试已成功完成!
$ ORACLE_HOME / hs / admin / initISECWM.ora文件包含
HS_FDS_CONNECT_INFO = ISECWM HS_FDS_TRACE_LEVEL = OFF
$ ORACLE_HOME / network / admin / listener.ora已更新:-
SID_LIST_LISTENER =(SID_LIST =(SID_DESC = (SID_NAME =
ISECWM
) (ORACLE_HOME = c:\ oracle \ 11g) (程序=dg4odbc
) )
$ ORACLE_HOME / network / admin / tnsnames.ora已更新:-
WORLDMAP.DBL =(DESCRIPTION = (地址=(协议= TCP)(主机= {
SERVER A HOSTNAME
)(端口= 1521)) (CONNECT_DATA =(SID =ISECWM
))(HS = OK))
数据库链接已创建:-
创建公共数据库链接TSTDBLINK连接到“ sql服务器 用户名”,使用“ WORLDMAP.DBL”由“ sql服务器密码”标识;
使用以下方法测试了数据库链接:-
从dual @ TSTDBLINK中选择*; -给出错误
错误:-
ORA-28513:异构远程代理ORA-02063中的内部错误: TSTDBLINK的上一行 28513。00000-“异构远程代理中的内部错误” *原因:Oracle远程代理中发生内部错误 支持异构数据库链接。 *操作:记录错误的产生原因并与 代理商供应商的客户支持代表。第7行错误:20列
答案 0 :(得分:0)
啊,终于Oracle帮我解决了这个问题。
似乎我有2个房屋,我将initISECWM.ora放在错误的Oracle房屋中。
只需将其复制并粘贴到其他home / hs / admin /中,就可以了!瞧!