首页 文章

在Oracle数据库上创建指向MS SQL Server的数据库链接

提问于
浏览
1

请帮助..我需要从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 回答

  • 0

    啊,最后甲骨文帮我解决了这个问题 .

    看来我有两个家,我把initISECWM.ora放在错误的Oracle家中 .

    只需将其复制并粘贴到其他家庭/ hs / admin /中,它就像一个奇迹!瞧!

相关问题