请帮助..我需要从Oracle数据库(A)连接到SQL Server数据库(B),这些数据库都在Windows服务器计算机上 . 这就是我做的 .
在(A)上创建的系统DS: - 名称:ISECWM驱动程序:用于SQL Server测试结果的ODBC驱动程序11:
用于SQL Server版本12.00.5543的Microsoft ODBC驱动程序运行连接测试...尝试连接已 Build 连接验证选项设置断开与服务器的连接测试已成功完成!
$ 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)(PROGRAM = dg4odbc)))
$ ORACLE_HOME / network / admin / tnsnames.ora更新: -
WORLDMAP.DBL =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = SERVER A HOSTNAME)(PORT = 1521))(CONNECT_DATA =(SID = ISECWM))(HS = OK))
创建数据库链接: -
创建公共数据库链接TSTDBLINK连接到“sql server username”IDENTIFIED BY“sql server password”USING'WORLDMAP.DBL';
测试数据库链接: -
从@TSTDBLINK中选择*; - 给出错误
错误:-
ORA-28513:异构远程代理中的内部错误ORA-02063:来自TSTDBLINK 28513的前一行.00000 - “异构远程代理中的内部错误”*原因:支持异构数据库链接的Oracle远程代理中发生内部错误 . *操作:记下错误的产生方式,并与代理商的客户支持代表联系 . Line出错:7列:20
1 回答
啊,最后甲骨文帮我解决了这个问题 .
看来我有两个家,我把initISECWM.ora放在错误的Oracle家中 .
只需将其复制并粘贴到其他家庭/ hs / admin /中,它就像一个奇迹!瞧!