Oracle与SQLServer互访设置

上传人:M****1 文档编号:470956088 上传时间:2023-10-03 格式:DOC 页数:9 大小:927KB
返回 下载 相关 举报
Oracle与SQLServer互访设置_第1页
第1页 / 共9页
Oracle与SQLServer互访设置_第2页
第2页 / 共9页
Oracle与SQLServer互访设置_第3页
第3页 / 共9页
Oracle与SQLServer互访设置_第4页
第4页 / 共9页
Oracle与SQLServer互访设置_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Oracle与SQLServer互访设置》由会员分享,可在线阅读,更多相关《Oracle与SQLServer互访设置(9页珍藏版)》请在金锄头文库上搜索。

1、Oracle与 SQLServer相互访问的设置方法文档版本:V1.0Oracle 版本:Oracle 10.2.X及以上(Oracle 10.1不支持透明网关)SQLServer版本:SQLServer2000及以上一、 Oracle访问 SQLServerOracle 访问 SQL Server一般有两种方式,一是通过ODBC转换,二是通过Oracle一个叫做“透明网关”的组件来访问。ODBC的方法效率低,而且这种模式在Oracle只能通过Select语言查询SQLServer的内容,而不能做Update/Insert/Delete,因此不推荐这种访问方式,下面介绍第二种透明网关的方式。配

2、置情况:1、Oracle服务器和SQLServer服务器在同一台电脑上。电脑名称为:LUOYONG,Oracle数据库及用户名为:TEST/TESTORCL2、SQLServer中已有一数据库名为:MYTEST,登录名为:NFHIS,登录口令:999999,如图:配置步骤:1、 查询已安装的Oracle版本是否是10.2.X,如果不是则需要换成10.2,查询步骤如下:A:在控制台窗口中打开sqlplus,如下:如果当前数据库版本是10.1(如下图),则需要先将原Oracle卸载,再安装Oracle10.2,如果已安装的Oracle版本是10.2,则只需要再安装透明网关就行了。2、 从公司内部服

3、务器“192.168.0.254Oracle相关软件”中下载“Oracle102ForWindow“(Oracle 10.2安装程序),以及”Oracle102gateways”(Oracle10.2透明网关组件)。3、 先安装Oracle10g数据库,再安装透明网关组件。确记:两个程序必须要安装到同一个目录中。(大家在研究一个自己熟悉的软件时在首次测试使用时最好采用默认安装目录以及安装选项,以后熟悉了再考虑更换软件)Oracle数据库安装:(略)Oracle透明网关安装如下:双击Oracle102gateways中的Setup.EXE,安装主要的几个步骤及选项如下:(选择安装目录)假设Ora

4、cle数据库程序以及透明网关都安装在:D:oracleproduct10.2.0db_1(选上访问到SQLServer的选项)(录入服务器名称及数据库名称)注1:其它采用默认安装选项注2:如果Oracle和透明网关不在一台电脑上,则系统还会提示建立侦听。5、用记事本打开D:oracleproduct10.2.0db_1tg4msqladmininittg4msql.ora(网关配置文件),打开内容如下:HS_FDS_CONNECT_INFO=后面的内容为:SQLSERVER服务器.数据库(注意中间有一个点),如果想将服务器名称改成IP,则就应该这样写:HS_FDS_CONNECT_INFO=”

5、Server=127.0.0.1;DATABASE=MYTEST”6、关闭inittg4msql.ora,并将文件更名为:inittest.ora (透关网关相当于将SQLSERVER转换为了一个虚拟的ORACLE实例名,默认为tg4msql,将它改成test便于后面使用)7、用记事本打开:D:oracleproduct10.2.0db_1NETWORKADMINlistener.ora,如图:加入内容如下:附内容: (SID_DESC = (SID_NAME = test) (ORACLE_HOME = D:oracleproduct10.2.0db_1) (PROGRAM = tg4msq

6、l) )8、用记事本打开D:oracleproduct10.2.0db_1NETWORKADMINtnsnames.ora,如图:加入内容如下:附内容:test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = LUOYONG)(PORT = 1521) ) (CONNECT_DATA = (SID = test) ) (HS=OK) )9、通过PL/SQL,建立一个ORCL到TEST(虚拟的SQLSERVER实例),如图:附内容:create public database link nfhisconnec

7、t to nfhis identified by 999999 using(DESCRIPTION = (ADDRESS = (PROTOCOL = tcp)(HOST =LUOYONG)(PORT =1521) (CONNECT_DATA = (SID =test) )(HS = ok);10、测试效果:(在ORCL中运行语句)Select * From T员工档案nfhis-THE END-二、 SQLServer访问Oracle配置情况:1、SQLServer和Oracle在同一台电脑上。电脑名称为:LUOYONG。2、ORACLE中已有一数据库名为:ORCL,登录名为:test,登录口

8、令:test配置步骤:1、打开SQLSERVER查询分析器2、运行语句A:EXEC master.dbo.sp_addlinkedserver server = NORCL_EMR, srvproduct=NOracle, provider=NMSDAORA, datasrc=NLUOYONG/ORCL, provstr=NProvider=OraOLEDB.Oracle.1;User ID=test;Password=test;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=LUOYONG)(PORT=1

9、521)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl);PLSQLRSet=1以上面的语句有,有几个关键点,需要注意,在和标准版HIS做接口时,server必须固定为“ORCL_EMR”。语句B:EXEC master.dbo.sp_addlinkedsrvlogin rmtsrvname=NORCL_EMR,useself=NFalse,locallogin=NULL,rmtuser=Ntest,rmtpassword=test 测试语句:SELECT * FROM openquery(ORCL_EMR,SELECT * FROM T员工档案)-THE END- 2 / 9

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号