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

时间:2018-07-20 11:50:54

标签: sql-server oracle gateway dblink heterogeneous-services

请帮助。我需要从均在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列

1 个答案:

答案 0 :(得分:0)

啊,终于Oracle帮我解决了这个问题。

似乎我有2个房屋,我将initISECWM.ora放在错误的Oracle房屋中。

只需将其复制并粘贴到其他home / hs / admin /中,就可以了!瞧!