一. 访问外部数据库配置
1.SQL_SERVER 2005访问 ORACLE 数据库的配置
1) 在SQL_SERVER 2005服务器上安装Oracle 9i的客户端。 假设安装到D:/oracle/ora92 目录。如果D:是NTFS分区,需要将ORACLE安装后的目录设为Everyone可运行、可添加、 可删除。
2) 配置D:/oracle/ora92/network/ADMIN/tnsnames。ora 文件。将以下代码拷入文件中
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) 数据源:写上tnsnames。ora 文件中配置的服务名: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的地方要进行相应的正确的修改。