1、 在oracle server上安装 10201_gateway_win32.zip。使用OUI,在安装文件选择…./10201_gateway_win32/stage/product.xml,安装路径选择之前安装的OracleHome。
2、 配置OracleHome/tg4msql/inittg4msql.ora。内容如下:
HS_FDS_CONNECT_INFO="SERVER=×.×.21.7;DATABASE=mssql_db"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
3、 配置OracleHome/NETWORK/ADMIN/listener.ora。内容如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\software\oracle10g\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = D:\software\oracle10g\product\10.2.0\db_1)
(PROGRAM = tg4msql)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.37.36)(PORT = 1521))
)
)
4、 配置OracleHome/NETWORK/ADMIN/tnsnames.ora。内容如下:
ORADB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.37.36)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORADB)
)
)
tg4msql =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ×.×.37.36)(PORT = 1521))
(CONNECT_DATA =
(SID = tg4msql)
)
(HS = OK)
)
5、 重启监听:
lsnrctl stop
lsnrctl start
6、 在oracle上创建database link,此处注意用户名和密码是区分大小写的,所以必须要用双引号引起来。内容如下:
create public database link MS_LINK.REGRESS.RDBMS.DEV.US.ORACLE.COM
connect to “sa” identified by “sa”
using 'tg4msql';
7、 这样就可以在oracle上通过透明网关访问sql server了。如:
Select * from sysobjects@ms_link
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23945361/viewspace-710210/ ,如需转载,请注明出处,否则将追究法律责任。