一.实验(实验成功)sql
1.实验目标:ORACLE链接SQLSERVER以及查询数据数据库
2.搭建的环境:服务器
oracle 9i 9.0.2.0.1 地址:192.168.40.139网络
sql2000 的数据库 创建一张表名字: test 字段: id 内容: '链接成功.' oracle
参考安装文档:Oracle链接SQLSERVER操做步骤.docsqlserver
实验的意义:为oracle数据仓库向sqlserver抽取数据库作准备spa
二.ORACLE链接SQLSERVER步骤orm
1.安装透明网关server
到.7 G:盘下找disk1目录,点击setup.exe。ci
点击下一步,默认选项继续下一步,到下图。
选择自定义,点击下一步,而后安装组件选择Oracle Net Services和Oracle Transparent Gateways, 并在此项下选择Oracle Transparent Gateway for Microsoft SQL Server,点击下一步。
输入sqlserver服务器地址和数据库名称。(数据库名称,咱们这没有,问下杨昌夷)
点击安装就好了。
2.升级组件
由于oracle版本是9.2.0.7,但上述安装的透明网关的版本是9.2.0.1,因此也须要进行升级。找到91.16.17.7补丁安装录.双击setup.exe,进入到默认安装界面,点击“下一步”,确认路径指向oracle目录,点击下一步。
找到Oracle Transparent Gateway for Microsoft SQL Server 9.2.0.1,确认下拉的“补丁程序9.2.0.7.0”被勾选上,点击下一步。
在新装组件里确认要升级的透明网关,点击安装便可。
3.配置监听
将透明网关添加至监听里,供其余客户端访问。
在%ORACLE_HOME%\network\admin的目录。找到linster.ora
打开并将高亮内容的拷进指定位置
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = d:\oracle\ora92) #oracle的主目录
(PROGRAM = tg4msql)
)
)
保存后,须要重启监听。进入服务,从新启动OracleOraHome92TNSListener服务。.
注意:在实践中发现,这个监听器不须要作任何修改!
4.建立dblink
最后在仓库上执行下面命令,建立dblink.
CREATEDATABASELINK tg4msql CONNECTTO sa IDENTIFIEDBY sa USING'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 91.16.17.7)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = tg4msql)
)
(HS = OK)
)';
注意:CONNECTTO sa IDENTIFIEDBY sa 这里指:登进sqlserver中的用户验证;using中的内容是链接字符串是是装sqlserver的机器!
实验注意点:整体来讲首先要保证sqlserver的正常链接,这点是很是重要的!若是出现了oracle报
这个错误的话,是网络错误,仔细检查下每一个脚本的正确性!若是sqlserver连不上回报jdbc方面的错误!