1、 首先本机安装db2客户端;
2、 在db2中建立到远程db2数据库的连接;
3、 在odbc中建立到本机db2的连接,此处名字需要记住;
4、 在oracle进行如下配置:
先配置oracle到odbc的初始化信息,看是否有inithsodbc.ora这个文件,一般默认安装都有;
建立文件inithsdb.ora,名字可以为其他,如果通过odbc建立到多个db2的连接,可以在建几个init***.ora的文件,需要注意的是,JQYXGIS要与ODBC中的名字一致,hsdb要与init***.ora *号部分的名字一致;
修改linster.ora 文件,注意修改SID_NAME 与上面名字一致;
(SID_DESC =
(GLOBAL_DBNAME = HSODBCDB)
(PROGRAM = hsodbc)
(SID_NAME = hsdb)
(ORACLE_HOME = D:/oracle/ora92)
)
修改tnsnames.ora;
ODBCDB2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = server)(PORT = 1521))
)
(CONNECT_DATA =
(SID = hsdb)
)
(HS = OK)
)
在plsql中建立data_link,命令如下:
create public database link db2_szhcc
connect to "wen" identified by " wen "
using 'odbcdb2'
需要注意的是,用户名、密码这里需要用双引号,否则出现用户名、密码无效的错误。
最后一步是校验连接是否正确:
select * from wen.tb_cig_order@odbcdb2