ORACLE 创建DBlink访问SQL SERVER数据库.docx

上传人:牧羊曲112 文档编号:4887029 上传时间:2023-05-21 格式:DOCX 页数:10 大小:207.58KB
返回 下载 相关 举报
ORACLE 创建DBlink访问SQL SERVER数据库.docx_第1页
第1页 / 共10页
ORACLE 创建DBlink访问SQL SERVER数据库.docx_第2页
第2页 / 共10页
ORACLE 创建DBlink访问SQL SERVER数据库.docx_第3页
第3页 / 共10页
ORACLE 创建DBlink访问SQL SERVER数据库.docx_第4页
第4页 / 共10页
ORACLE 创建DBlink访问SQL SERVER数据库.docx_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ORACLE 创建DBlink访问SQL SERVER数据库.docx》由会员分享,可在线阅读,更多相关《ORACLE 创建DBlink访问SQL SERVER数据库.docx(10页珍藏版)》请在三一办公上搜索。

1、Oracle中使用透明网关链接到Sqlserver在最近项目中需要从Oracle中访问SQL Server数据库,自然想到了透明网关.因为Oracle数据库是Linux上的,而Linux上的Oracle9i不包括连接到SQL Server的透明网关.就在一台单独的Windows服务器上安装了透明网关用做Oracle访问SQL Server的桥梁.环境如下:Oracle Database Server: Linux + oracle 9.2.0.4 IP:10.194.129.197Transparent Gateway: Windows 2003 server IP: 10.194.129.2

2、25MS SQL Server: Windows 2003 server + SQL Server 2005 IP: 10.194.129.2251、Transparent Gateway for SQL Server 安装从Oracle 9i数据库安装光盘setup.exe安装,选择安装客户端选择要安装的产品。Oracle9i Database 9.2.0.1.0为Oracile数据库需务器安装可选的顿死配反的启动程序数据库、产品迭律、旨理工且、网站用务 圭用程序和茎本的客户 ,机软律-Oracle9i Management and Integration 9.2.0.1.0安装 Manag

3、ement:Server.,宓理工凡 Oracle Internet Directory, Oracle Integration Server,同路取务】玄用程序和基本的客 户机软们DOracle Entbpr启 Mnger Products: 9.2.0.1.0OlOracleS Development K8 9.2 0.1 0浸肓安菠 OtacteftDoeurfiertl 9.2.0 .1.0玄逮的(V.9.201.0)5下面是苟作为OracleQl Dalabase的一郃分进行安蓑的粗件.您希望安装哪些越件?显示所有翅件,包括所需相关性退出ORACL6帮助己安装产品上一步以下的IP地址

4、及数据库以实际环境为准2、编辑ORACLE_HOME%tg4msqladmininit%ORACLE_SID%.ora,该文件包含了 TG forSQL Server的配置信息,其中ORACLE_SID%是给TG的SID,默认为tg4msql.修改文件中的行HS_FDS_CONNECT_INFO = SERVER=10.194.129.225;DATABASE=185life”其中SERVER后为SQL Server所在的服务器名称或ip地址,Database为连接到的数据库名称.当然,如果在SQL Server服务器上,有两个sql server实例,则使用服务器名”实例名的方式设置上面的S

5、ERVER值,如:HS_FDS_CONNECT_INFO = SERVER=ZZLMSSQLSERVER;DATABASE = MSDB”3、编辑%ORACLE_HOME%networkadminlistener.ora,编辑对应 listener 的 SID_LISTSID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=%ORACLE_SID%)(ORACLE_HOME=oracle_home_directory)(PROGRAM二tg4msql)例如:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAM

6、E = tg4msql)(ORACLE_HOME = d:oracleora92) #oracie 的主目录(PROGRAM = tg4msql)其中ORACLE_SID%必须为第二布中设置的SID,默认值为tg4msql.修改listener.ora文件后需重 启 listener使修改生效.如果没有 listener.ora 文件,请用 Net Configuration Assistant或 Net Manager 新建一个 LISTENER.以上操作都是在Transparent Gateway所在机器上。4、在Oracle服务器上:编辑需要连接到透明网关的Oracle Server的

7、$ORACLE_HOMEnetworkadmintnsnames.ora,例如:TG4MSQL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 1O.194.129.225)(PORT = 1521)(CONNECT_DATA =(SERVICE_NAME = tg4msql)(HS = OK)HOST 指向 Transparent Gateway 所在的机器的 IP, Service_name 为第 3 步中的 SID_NAME使用tnsping测试服务名是否连通,命令:tnsping tg4msql。如果不通

8、,请检查防火墙及网络配置。5、在Oracle数据库中建立连接,指向TG for SQL Server.CREATE DATABASE LINK tg4msql CONNECT TO user IDENTIFIED BY password USING tg4ms,其中tg4msql是tnsnames中建立的连接字符串.ms sql server的用户名和密码必须小写,而且要加双引号否则会报如下错误:错误信息:ORA-28500: connection from ORACLE to a non-Oracle system returned this messsage:Transparent gat

9、eway from MSSQLMicrosoftODBC SQL Server DriverSQL Server?sa? (SQL State:28000; SQL Code: 18456)ORA-02063: preceding 2 lines from LINK_ZZL错误原因:在 CREATE DATABASE LINK LINK_ZZL的连接字符串中,ms sql server的用户 名和密码必须小写,而且要加双引号6、确保CATHS.sql已被运行。以SYS用户连接上去,查看有没有SYS.HS_FDS_CLASS,如果没有,运行$ORACLE_HOME/RDBMSADMINCATHS

10、.SQL6、测试,如运行 select * from emptg4msql 等.访问dblink时说明:这是基于网关的方式,因此不能在断开网络的情况下本地的oracle连接本地的ms sql server 否则会报如下错误:ORA-28545: error diagnosed by Net8 when connecting to an agentNCRO: Failed to make RSLV connectionORA-02063: preceding 2 lines from LINK_ZZL7、BUG解决。如果在第6步出现以下错误提示,则以SYS运行exec dbms_hs.repla

11、ce_base_caps(531, 531, First/Last function);ERROR at line 1:ORA-28522: error initializing heterogeneous capabilitiesORA-28522: error initializing heterogeneous capabilitiesORA-28559: FDS_CLASS_NAME is 9.2.0.5.0_128, FDS_INST_NAME is ORA-02063: preceding 3 lines from %sORA-00604: error occurred at re

12、cursive SQL level 1ORA-24274: no row exists in the HS$_BASE_CAPS table for these parametersORA-06512: at SYS.DBMS_SYS_ERROR, line 86ORA-06512: at SYS.DBMS_HS_UTL, line 431ORA-06512: at SYS.DBMS_HS_CHK, line 51ORA-06512: at SYS.DBMS_HS_UTL, line 48ORA-06512: at SYS.DBMS_HS, line 38ORA-06512: at line 1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号