日期:2014-05-16  浏览次数:20623 次

DB2 类似ORACLE的DBLINK解决方法
环境
系统:win 7
DB2 库: v9.7
本机:数据库 testdb2
“远程”:数据库 sample
用户实例:db2admin


开始-运行 DB2CW
DB2 GET DBM CFG
DB2 UPDATE DBM CFG USING FEDERATED YES

--编目上远程
db2 catalog tcpip node  node1 remote 10.110.23.88  server 50000
db2 catalog db sample as bb  at node node1
db2 TERMINATE
db2 attach to node1 user db2admin using db2admin
db2 connect to bb user db2admin using db2admin  
db2 connect reset
 
--连接上本地
db2 connect to testdb2
 
--在本地 库中建立包装器;
  --(本地为windows环境)  
create wrapper "DRDA" LIBRARY 'db2drda.dll' OPTIONS( ADD DB2_FENCED 'N')
  --(本地为unix环境,未测试)create wrapper DRDA;
 

--在建立的包装器中建立服务器定义,填写访问已编目目标数据库的数据库名称、用户名、密码;
create server yj type  db2/udb  version 9.7  wrapper drda authorization "db2admin"  password "db2admin" options(node 'node1',dbname 'bb')
--创建用户映射
  create user mapping for "db2admin"   server yj options (add remote_authid 'db2admin' ,add remote_password 'db2admin')
 
--创建你的昵称(核心注意,这时你点击确定后会报你提到的错,你应该先在控制中心右键点击数据库 TEST,选择 连接数据库,输入和用户映射一样的用户名和密码连接成功后,就可以创建昵称了)
create nickname  yj_test for yj.db2admin.a   --yj.db2admin.a    远程库上的表名
   
--测试OK
    select * from  yj_test