1

请帮助.. 我需要从 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 = 关闭

$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 用户名”,由“sql server 密码”使用“WORLDMAP.DBL”标识;

使用以下方法测试了数据库链接:-

从 dual@TSTDBLINK 中选择 *;--给出错误

错误:-

ORA-28513:异构远程代理中的内部错误 ORA-02063:TSTDBLINK 28513 的前一行。 00000 - “异构远程代理中的内部错误” *原因:支持异构数据库链接的 Oracle 远程代理发生内部错误。*操作:记下错误是如何产生的,并联系代理供应商的客户支持代表。行错误:7 列:20

4

1 回答 1

1

啊,甲骨文终于帮我解决了这个问题。

看来我有 2 个家,我将 initISECWM.ora 放在错误的 Oracle 家中。

只需将它复制并粘贴到另一个 home/hs/admin/ 中,它的效果就像一个奇迹!瞧!

于 2018-07-20T14:16:18.397 回答