Oracle 10g 透明网关访问SQL Server 2008

一、下载Oracle Gateways 10gRelease 2

下载地址是:

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html

 

二、安装

1.我的环境是:Windows Server 2003Oracle 10.2SQL Server 2008

2OracleSQL Server 2008装在同一个机器上,机器名为xiaoliSQL Server 2008数据库Test

3.透明网关要安装在SQL Server的服务器上。当安装到提示输入SQL Server服务器地址和SQL Server数据库名的时候,可以输入正确的,也可以随便输入,或者留空,安装完成后再配置。

4. 安装到最后要求配置监听服务时,如果机器上已经有了Oracle监听服务,那么不要配置,如果没有,则按典型配置。

 

三、配置透明网关参数文件

1. 默认情况下,安装透明网关时会生成一个默认的参数文件:inittg4msql.ora,它的sidtg4mssql,可以使用这个文件,也可以新建一个文件。这里我们使用这个县城的参数文件。

2. 进入$GATEWAY_HOME/tg_1/tg4msql/admin目录($GATEWAY_HOME是指透明网关的安装主目录)是:C:/oracle/10.2.0/tg_1/tg4msql/admin

3. 用记事本打开这个参数文件,在这里配置SQL Server的服务器名和数据库名。下面是我配置好的参数文件:

# This is a sample agent init file that contains the HS parameters that are

# needed for the Transparent Gateway for SQL Server

##开头的语句都是注释

# HS init parameters

#

HS_FDS_CONNECT_INFO=xiaoli.Test #xiaoli是机器名,Test是数据库名

HS_FDS_TRACE_LEVEL=OFF

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

 

HS_FDS_CONNECT_INFO的格式有多种,如果采用上面这种格式的话,只能用机器名,不能用IP,因为IP里有.号。

还有一种格式是:HS_FDS_CONNECT_INFO="SERVER=xiaoli;DATABASE=Test"

4. 重命名inittg4msql.ora。把名字改为:inittest.ora。这个文件名有固定的格式:init<sid>.orasid可以随便命名,一般和数据库同名,便于管理维护。

四、在透明网关服务器上服务器上配置监听

1. 进入目录$GATEWAY_HOME/network/admin
我的是:C:/oracle/10.2.0/tg_1/NETWORK/ADMIN,用记事本打开
listener.ora

下面是我配置好的listener.ora文件,红色部分是新添加的。这里的ORACLE_HOME实际是透明网关的主目录。

SID_LIST_LISTENER =

 (SID_LIST =

   ( SID_DESC =

       (SID_NAME = PLSExtProc)

       (ORACLE_HOME = c:/oracle/10.2.0/tg_1)

       (PROGRAM = extproc)

   )

   ( SID_DESC=

       (SID_NAME = test)#SID_NAME是参数文件inittest.ora里的test

       (ORACLE_HOME = c:/oracle/10.2.0/tg_1)#直接复制上面的路径即可

       (PROGRAM = tg4msql)#固定的

   )

 )

 

LISTENER =

 (DESCRIPTION_LIST =

   (DESCRIPTION =

     (ADDRESS = (PROTOCOL = TCP)(HOST = xiaoli)(PORT = 1521))

   )

 )

2. 停止监听服务(网上很多教程直接说启动监听服务,弄的我配置了N遍都没成功)

先运行cmd

停止服务的命令是:$GATEWAY_HOME/bin/lsnrctlstop

我的是:C:/oracle/10.2.0/tg_1/bin/lsnrctl stop

3. 启动监听服务

启动服务的命令是:$GATEWAY_HOME/bin/lsnrctlstart

我的是:C:/oracle/10.2.0/tg_1/bin/lsnrctl start

4. 查看监听服务的状态

命令是:$GATEWAY_HOME/bin/lsnrctlstatus

我的是:C:/oracle/10.2.0/tg_1/bin/lsnrctl status

服务摘要..

服务"PLSExtProc"包含1个例程。

 例程"PLSExtProc",状态UNKNOWN,包含此服务的1个处理程序...

服务"test"包含1个例程。

 例程"test",状态UNKNOWN,包含此服务的1个处理程序...

命令执行成功

五、配置tnsname.ora

1.进入目录:$GATEWAY_HOME/NETWORK/ADMIN

我的是:C:/oracle/10.2.0/tg_1/NETWORK/ADMIN 

2.用记事本打开文件tnsname.ora,在最下面添加如下内容:

test=

 (DESCRIPTION =

   (ADDRESS_LIST =

     (ADDRESS = (PROTOCOL = TCP)(HOST =xiaoli)(PORT =1521))

   )

   (CONNECT_DATA =

     (SID =test)

   )

   (HS = OK)

 )

3. 使用tnsping进行测试

cmd里运行tnsping test,结果如下:

已使用TNSNAMES适配器来解析别名

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xiaoli)(PORT = 1521))) (CONNECT_DATA = (SID = test)) (HS = OK))

OK (30毫秒)

六、在Oralce数据库服务器上创建数据库链接

在进行这一步的时候,要确保sa账户被激活并且设置有密码(新建别的用户也行)。

打开SQL Plus(使用的账户应该具有创建数据库链接的权限),输入如下命令:

create public database link test

connect to sa  identified by  "sa"  using

'(DESCRIPTION =

            (ADDRESS = (PROTOCOL = tcp)(HOST =xiaoli)(PORT =1521))

            (CONNECT_DATA = (SID =test)

           )

(HS = ok))';

七、测试

运行SQLselect sysdate from dual@test;

上面的test是创建的database link名。

之后就可以直接在Oracle环境中查询SQL Server 2008中的数据了,格式都和上面以上,在表的后面加上@test即可。

注:Oracle中区分大小写,如果SQL Server 2008中的字段名有小写,则在查询时需要用双引号括起来,否则会报错。

八、到这里,透明网关的配置就完成了。在配置的时候要注意透明网关的安装路径和监听服务的端口,如果你配置的端口是1522,则后面的配置也都要使用1522

转自:http://space.itpub.net/12199764/viewspace-610434

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载 Oracle 11g 透明网关,首先需要访问 Oracle 官方网站。在官方网站上,可以找到并点击进入 Oracle 11g 透明网关的下载页面。在该页面上,选择适用于您操作系统的版本,通常有 Windows、Linux、Unix 等选项。 在选择了适用于您的操作系统的版本后,可以选择下载 32 位或 64 位的透明网关安装程序。根据您的系统架构选择适当的版本,并点击下载按钮。下载过程可能需要一些时间,具体取决于您的网络速度。 下载完成后,可以找到下载的安装程序文件,并双击运行它。根据安装程序的指示进行安装,可以选择安装位置、创建必要的目录以及配置其他参数。 在完成安装后,需要配置透明网关以使其与您的数据库连接。这些配置可能包括指定数据库的地址和凭据,指定监听端口以及其他连接参数。根据您的需求和数据库的配置进行相应的设置。 完成配置后,可以启动透明网关服务,并验证其连接状态。您可以尝试使用一些工具或命令连接到数据库,看是否能够成功访问。如果连接成功,说明透明网关已经安装并配置正确。 总之,下载 Oracle 11g 透明网关需要访问官方网站,选择适用于您的操作系统的版本并下载安装程序,然后按照安装程序的指示完成安装和配置,最后验证连接状态。这样,您就可以在您的系统上使用 Oracle 11g 透明网关了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值