您的当前位置:首页正文

oracle 11g透明网关配置(访问ms sqlserver2008)

2020-03-18 来源:年旅网


Gateway For SQL Server配置文档

作者:

日期:2015-02-09

背景:

应用需要访问sql server中表的数据,oracle 透明网关是oracle 连接异构数据库提供的一种技术。因此考虑采用Oracle Gateway For SQL Server来访问SQL Server数据库。

环境:

机器用途 oracle 11g透明网关 SQL Server数据库 Oracle10g数据库(RAC) IP地址 192.168.200.90 192.168.200.146 10.161.200.63, 10.161.200.65 是否需要配置 是 否 是 安装方法:

1.安装透明网关

安装很简单,只要选择For SQL Server组件即可,这里就不截图了;在安装完后,要求配置监听,这里我们不配置,在下面的介绍中我们会手动配置。 2.透明网关安装配置

打开透明网关的安装目录,我安装的目录是D:\\product\\11.2.0\g_1,然后进入到D:\\product\\11.2.0\g_1\\dg4msql\\admin目录下,打开文件initdg4msql.ora文件。 该文件的格式是init.ora,这里的SID在后面需要用到,系统默认的是dg4msql,一般情况这样就可以了。

如果改名,在之后使用这个修改后地名字即可,配合使用Test,则文件名变成initTest.ora。 该文件是Gateway的初始参数文件,描述连接的是哪个SQL Server数据库。文件内容如下:

HS_FDS_CONNECT_INFO=192.168.200.146:1433//AKTDaisDB #这里分别对应SQL Server服务器IP:端口//数据库名 HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER 3.配置监听(D:\\product\\11.2.0\g_1\\dg4msql\\admin) 在listener.ora文件中加入如下内容

LISTENER_TIMECARD = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.90)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=dg4msql) (ORACLE_HOME=D:\\product\\11.2.0\g_1) (PROGRAM = dg4msql) (PRESPAWN_MAX=20) (PRESPAWN_LIST= (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1)) ) ) ) 4.配置tnsnames.ora文件(D:\\product\\11.2.0\g_1\\dg4msql\\admin) 在tnsnames.ora文件中加入如下内容

dg4msql=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.200.90)(PORT=1521)))(CONNECT_DATA=(SID=dg4msql))(HS=OK)) 5.创建连接服务器即DBLink

在oracle10g数据库中执行: create database link DBLINK_NAMECARD connect to sa identified by sa using 'dg4msql';--这里的dg4msql 对应tnsname.ora文件里的服务名。 使用以下命令测试连接: SELECT count(*) from company@DBLINK_NAMECARD; 也可以使用以下方式创建,这样就无需tnsnames.ora文件中添加。

create public database link dblink_namecard connect to sa identified by sa using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.90)(PORT = 1521)))(CONNECT_DATA = (SID = dg4msql))(HS = OK))';

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