ITPub博客

首页 > 数据库 > Oracle > Oracle配置透明网关连接MS SQL数据库

Oracle配置透明网关连接MS SQL数据库

原创 Oracle 作者:hansly 时间:2007-12-29 14:53:04 0 删除 编辑

不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫LINKED SERVER,通过ODBC实现与其它数据库的互联。 而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。

备注:
Oracle For SQL Server
的透明网关在UNIX下无法实现,目前只支持WIN; 原因很简单,SQL Server本身不支持UNIX,所以Oracle也无法直接在UNIX下访问SQL Server。目的:Oracle数据库访问MS SQL数据库

平台搭建:

客户端:Windowsxp +Oracle 10.2.0.1数据库

服务器端:windows2003+MS SQL2000 dbname:longsms han/123

测试步骤:

1.下载透明网关软件(10201_gateways_win32.zip),因透明网关并非默认安装

2.解压后安装,只要选择for MS SQL组件即可

方法一:使用tg4msql

安装成功后,在Oracle目录(安装目录F:oracleproduct10.2.0db_1)会生成tg4msql文件夹,

(1)建立longsms数据库在Oracle下的别名longsms:进入%ORACLE_HOME%tg4msqladmin目录建立文件initlongsms.ora,里面内容如下
HS_FDS_CONNECT_INFO="SERVER=192.168.1.134.longsms"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
(2)
建立listener:进入%ORACLE_HOME%networkadmin修改listener.ora文件增加:
(SID_DESC =
(SID_NAME = longsms) ###
注意:要与前面建的文件名字initlongsms去掉init后一样.
(ORACLE_HOME = F:oracleproductt10.2.0db_1)
(PROGRAM = tg4msql)
)
(3)
建立tnsnames.ora:
与(2)相同目录下修改tnsnames.ora文件增加一个TNSNAME:
LONGSMS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521))
)
(CONNECT_DATA =
(SID = longsms)
)
(HS = OK)
)
(4)sqlplus
测试:
创建数据库连接:
sql>create database link sqlLink connect to han identified by "123" using 'longsms';
sql>select * from mobile@sqlLink

方法二:使用hsodbc进行连接
(1)
配置连接MS SQL的ODBC连接
(2)
在%ORACLE_HOME%HSADMIN目录建立文件initlongsms.ora,里面内容如下
HS_FDS_CONNECT_INFO = longsms
HS_FDS_TRACE_LEVEL = OFF

(3)建立listener:
进入%ORACLE_HOME%networkadmin修改listener.ora文件增加:
(SID_DESC =
(SID_NAME = longsms) ###
注意:要与前面建的文件名字initlongsms去掉init后一样.
(ORACLE_HOME = F:oracleproduct10.2.0db_1)
(PROGRAM = hsodbc)
)
(3)
建立tnsnames.ora:
与(2)相同目录下修改tnsnames.ora文件增加一个TNSNAME:
longsms =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521))
(CONNECT_DATA =
(SID = longsms))
(HS = OK)
)
(4)sqlplus
测试:
创建数据库连接:
sql>create database link sqlLink connect to han identified by "123" using 'longsms';
sql>select * from mobile@sqlLink

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/264678/viewspace-996167/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 经典语句
请登录后发表评论 登录
全部评论

注册时间:2009-01-03

  • 博文量
    14
  • 访问量
    34459