Oracle与SQL Server连接方法

来源:互联网 发布:java面试题2015 编辑:程序博客网 时间:2024/05/28 09:33

一.   访问外部数据库配置

1SQL_SERVER 2005访问 ORACLE 数据库的配置

1  SQL_SERVER 2005服务器上安装Oracle 9i的客户端。 假设安装到D:/oracle/ora92 目录。如果D:NTFS分区,需要将ORACLE安装后的目录设为Everyone可运行、可添加、   可删除。

             

2)  配置D:/oracle/ora92/network/ADMIN/tnsnamesora 文件。将以下代码拷入文件中

HR12=

(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=erp2.hisoft.com)(PORT=1529))(CONNECT_DATA=(SID=     PROD12)))

3  打开控制面板à管理工具à服务,确认Distributed Transaction Coordinator服务已经启动。

4  修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/MTxOCI。开始à运行àregedit

找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/MTxOCI,进行如下修改

OracleOciLib = oci.dll
OracleSqlLib = orasql9.dll
OracleXaLib = oraclient9.dll

5)  重启SQL_SERVER服务器 。打开SQL Server的配置管理工具,

SQL Server服务重启。 

 

6  打开SQL SERVER Management Studio,新建链接服务器。

  进行如下配置:

a)         链接服务器:写上链接服务器的名字:HR12

b)        访问接口:选择 Microsoft OLE DB Provider for Oracle

c)        产品名称:写上 Oracle

d)        数据源:写上tnsnamesora 文件中配置的服务名:HR12

e)         访问接口字符串:user id=fix;password=fix090204

f)         选择安全性选项页,使用此安装上下文建立连接:

 i           远程登录:fix

  ii             使用密码:fix090204

g)        确定

 

备注: Oracle数据库中对本系统提供的接口有变动,则上文配置中蓝色标注的地方需要跟着进行相应的变动。

:    

1 .(ADDRESS=(PROTOCOL=tcp)(HOST=erp2.Hisoft.com)(PORT=1529))(CONNECT_DATA=(SID=PROD12))) ,红色标注的地方需要与Oracle数据库对本系统提供的接口一致。

2.对于在本系统中使用的HR12服务器名称,在进行配置时,以上几处相同的名为HR12的地方在命名时需以同样的名称出现。

3. 对于访问接口的字符串:user id=fix;password=fix090204,需要配置相同,并且是能够访问Oracle数据库的有效用户名和密码.

 

 

2访问HR数据库的配置

1)SQL_SERVER 2005的资产管理系统的数据库中执行如下脚本:

EXEC sp_addlinkedserver 'SERP','','MSDASQL',NULL,NULL,'DRIVER={SQL

Server};SERVER=192.168.88.207;UID=AMSReader;PWD=AMSReader;'

2) 打开建链接服务器 ,修改配置信息:

(如图:)

  

3)    选择安全性选项页,使用此安装上下文建立连接:

   i           远程登录:AMSReader

  ii           使用密码:AMSReader

4) 确定。

 

备注:HR的数据库地址和访问用户名和密码发生变化时,则上文配置中要进行相应的修改。

如:

1.       HR的数据库地址发生改变时,字符串 SERVER=192.168.88.207中的IP地址需要进行相应的修改。

2.       当访问HR数据库的用户名和密码发生改变时,则上文中用到服务数据库的用户名AMSReader密码AMSReader的地方要进行相应的正确的修改。

原创粉丝点击