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