<1> Oracle数据库版本:Oracle 11g 运行环境 :IBM小型机 AIX 6.1
<2> SQL数据库版本: SQL 2005 R2 运行环境: HP DL 580 G6
二、 操作方式:利用透明网关,建立dblink ,访问SQL SERVER
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
据说10g和11g的要单独下,9i的安装光盘里面有。另外找不到10g的透明网关,不确定11g的透明网关能否用于10g的数据库,本地环境无法测试。
步骤这里就不一个个截图了,基本就是“下一步”,下面是选组件的,选SQL SERVER的就可以了。安装结束后有监视器的设置,可以直接跳过。
[透明网关目录:D:\app\HIS_LK\product\11.2.0\tg_1\]
[Oracle目录:D:\app\HIS_LK\product\11.2.0\dbhome_1]
Admin文件夹下默认存在安装透明网关时的数据库文件initdg4msql.ora。
数据文件命名规则:init+ SID(SID就是第3步中配置的SID_NAME),需要多个连接就建多个文件即可。
#注意,连接的开头不需要server=,网上很多写了这个,其实不用写,写了会报错 HS_FDS_CONNECT_INFO="HIS_LK-PC\\MYMSSQL;DATABASE=THIS4_TEST" |
HS_FDS_CONNECT_INFO="172.16.40.117\\MSSQLSERVER2008;DATABASE=THIS4_TEST" |
1. 6. 配置服务器的服务名配置文件tnsnames.ora
(ADDRESS = (PROTOCOL = TCP)(HOST = HIS_LK-PC)(PORT = 1522)) |
CREATE DATABASE LINK 连接名 CONNECT TO "user" IDENTIFIED BY "password" USING 'tg4msql' |
CREATE DATABASE LINK kftest CONNECT TO "sa" IDENTIFIED BY " " USING ' kftest'
这边很郁闷,oracle不让输入空密码,这里输了个空格,测试的时候改了下sa的登录密码。这个没查处理方法。
请参考:在SQL Server 2005中连接Oracle,完成查询、插入操作(SQL中访问Orcale)
联系客服