1、 首先本机安装db2客户端;
2、 在db2中建立到远程db2数据库的连接;
(1) 选择配置助手,选择使用向导添加数据库——搜索网络,根据选项添加必要的信息即可。
3、 下一步后
系统名称:ip地址
主机名称:ip地址
节点名称:数据名称
如果上面的方法连接不上服务器上的数据库 可以用下面的方法(我一般用下面的方法)
//连接服务器数据库
db2 catalog tcpip node db2_hnld remote 10.74.132.27 server 50000 remote_instance db2 system Db2Server ostype win
db2_hnld:节点名称
10.74.132.27 :IP地址
win:系统
db2 catalog database wlctr as wlctrld at node db2_hnld
wlctr:服务器数据名称
wlctrld :本地标示
db2_hnld :节点名称
4、 在odbc中建立到本机db2的连接,此处名字需要记住;
5、 在oracle进行如下配置:
先配置oracle到odbc的初始化信息,看是否有inithsodbc.ora这个文件,一般默认安装都有;
建立文件inithsdb.ora,名字可以为其他,如果通过odbc建立到多个db2的连接,可以在建几个init***.ora的文件,需要注意的是,WLCTR要与ODBC中的名字一致
(下面的linster.ora、tnsnames.ora在D:\oracle\ora92\network下)
修改linster.ora 文件,注意修改SID_NAME 与init***.ora中“*”的名字一致;
(SID_DESC =
(SID_NAME = mytest)
(ORACLE_HOME = D:\oracle\ora92)
(PROGRAM = hsodbc)
)
修改tnsnames.ora;
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = mytest)
)
(HS = OK)
)
在plsql中建立data_link,命令如下:
create database link ora2sql connect to
"
用户名"
identified by
"
密码"
using
'TEST'
;
需要注意的是,DB2的用户名、密码这里需要用双引号,否则出现用户名、密码无效的错误。
最后一步是校验连接是否正确:
select * from ms.tout_jldw@ora2sql;
注意:如果ms不行就用用户名代替.