Step1: Oracle 安装 gateways
在最下方选择所用的Oracle版本——单击——选择gateways下载——下载后安装
注意:
配置监听时最好选择默认设置,配置好后再手工修改监听端口。
Step2: 将 initmssql.ora 文件复制到 \oracle\product\10.2.0\tg_1\tg4msql\admin 目录下
initmssql.ora内容:
HS_FDS_CONNECT_INFO="SERVER=【IP】;DATABASE=【数据库名称】"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
Step3: 打开\oracle\product\10.2.0\tg_1\NETWORK\ADMIN\listener.ora
注意:
有两个listener.ora 是\tg_1目录下的而不是\db_1下的
如下追加SID和SID_DESC,oracle路径、HOST和PORT根据具体情况调整:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = mssql)
(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)
(PROGRAM = tg4msql)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 【主机名】)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
)
)
Step4: 打开 \oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora 和 \oracle\product\10.2.0\tg_1\NETWORK\ADMIN\tnsnames.ora
增加如下内容,HOST和PORT与Step3中的保持一致:
mssql=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=【主机名】)
(PORT=1522)
)
(CONNECT_DATA=
(SERVER=dedicated)
(SERVICE_NAME=mssql)
)
(HS = OK)
)
Step5: 重启所有Oracle服务和监听
Step6: 在Oracle中执行下列SQL:
create public database link sql20 connect to sa identified by "sa" using 'mssql';
drop public database link sql20;
配置完成。
测试: select * from dbo.【表名】@sql20;
注意:执行SQL用F9 不能用F5
参考文章: http://www.anbob.com/?p=598