版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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=1521)(connect_data=(server=dedicated)(service_name=orcl);plsqlrset=1以上面的语句有,有几个关键点,需要注意,在和标准版his做接口时,server必须固定为“orcl_emr”。语句b:exec master.dbo.sp_addlinkedsrvlogin rmtsrvname=norc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论