您的当前位置:首页正文

Oracle数据库访问Sqlserver数据库

2020-07-17 来源:客趣旅游网
Oracle中使用透明网关链接到Sqlserver

1、 Transparent Gateway for SQL Server安装

弹出后填写sqlserver数据库的IP地址以及数据库实例名。

直接配置监听程序。

2、 编辑%ORACLE_HOME%\g4msql\\admin\\init%ORACLE_SID%.ora。修改文件中的行 HS_FDS_CONNECT_INFO=\"SERVER=192.168.1.14;DATABASE=memp\" 其中SERVER后为SQL Server所在的服务器名称或ip地址,Database为连接到的数据库名称。

3、 编辑%ORACLE_HOME%\"network\"admin\"listener.ora, 编辑对应listener的SID_LIST

其中%ORACLE_SID%必须为第二布中设置的SID,默认值为tg4msql。修改listener.ora文件后需重启listener使修改生效。如果没有listener.ora文件,请用Net Configuration Assistant或Net Manager新建一个LISTENER。

红色部分必须要与文件名的inittg4msql.ora红色部分。

例如: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = tg4msql) (ORACLE_HOME = d:\\oracle\\ora92) #oracle的主目录 (PROGRAM = tg4msql) ) )

4、 在Oracle服务器上:编辑需要连接到透明网关的Oracle Server的

$ORACLE_HOME\\network\\admin\nsnames.ora, 例如:

TG4MSQL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.14)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = tg4msql) ) (HS = OK) ) 使用tnsping测试服务名是否连通,命令:tnsping tg4msql。如果不通,请检查防火墙及网络配置。

5、 在Oracle数据库中建立连接, 指向TG for SQL Server.

CREATE DATABASE LINK tg4msql CONNECT TO \"user\" IDENTIFIED BY \"password\" USING 'tg4msql'; 其中tg4msql是tnsnames中建立的连接字符串.

ms sql server的用户名和密码必须小写,而且要加双引号。 重新启动sqlserver服务器上配置的监听:

cmd

lsnrctl stop

lsnrctl start

使用语句进行测试:select * from EAP_MENU@TG4MSQL;如果查询没问题,则通信成功。

因篇幅问题不能全部显示,请点此查看更多更全内容