金融其它数据库

通过一个库访问另一个库

DB2数据库,同一台机器,同一个实例,版本号V9.1,有2个数据库,一个名称为test1 ,应外一个为book1, 我想在book1访问test1的所有表,使用什么相关技术???大体如何配置呀?
参与11

10同行回答

daolin2005daolin2005数据库管理员某城商行
#create nickname REMOTE_AUTHID.stest1 for server1.arada.test1;显示全部
#create nickname REMOTE_AUTHID.stest1 for server1.arada.test1;收起
软件开发 · 2012-03-28
浏览619
javaee_kekaijavaee_kekai软件开发工程师科技公司
回复 4# 雷尚顺     db2 => create nickname wktable  for wangkai.ods.wangkaiDB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在SQL 处理期间,它返回:SQL1101N  不能以指定的授权标识和密码访问节...显示全部
回复 4# 雷尚顺


    db2 => create nickname wktable  for wangkai.ods.wangkai
DB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL1101N  不能以指定的授权标识和密码访问节点 "" 上的远程数据库 "wangkai"。
SQLSTATE=08004


for 后面是跟  服务名。模式名。表名吧。。??
为什么我的报错了呢??
请指点收起
互联网服务 · 2012-03-27
浏览649
ynsyhhynsyhh软件工程师亚信
学习了显示全部
学习了收起
IT分销/经销 · 2011-06-24
浏览645
zongxbzongxb软件工程师zongxb
SQL1101N  用指定的授权标识和密码不能访问节点 "" 上的远程数据库 的问题不要在 db2的 CLP非交互模式下执行,在db2的交互命令行下执行, 成功显示全部
SQL1101N  用指定的授权标识和密码不能访问节点 "" 上的远程数据库 的问题

不要在 db2的 CLP非交互模式下执行,在db2的交互命令行下执行, 成功收起
IT分销/经销 · 2011-06-23
浏览630
qingduo04qingduo04系统架构师华为
学习了!!!!显示全部
学习了!!!!收起
系统集成 · 2011-03-22
浏览613
tiancheng_2011tiancheng_2011数据库管理员北京华胜天成
db2   create server  yxtest1  type DB2/UDB  version '9.5' wrapper "drda" authid "db2admin"  password "db2admin"  options (add  dbname 'yxtest1' ,password 'y')错误:DB21034E &nbs...显示全部
db2   create server  yxtest1  type DB2/UDB  version '9.5' wrapper "drda" authid "db2admin"  password "db2admin"  options (add  dbname 'yxtest1' ,password 'y')

错误:DB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL1101N  不能以指定的授权标识和密码访问节点 "" 上的远程数据库
"yxtest1"。  SQLSTATE=08004

但是  

C:\Program Files\IBM\SQLLIB\BIN>db2  connect to yxtest1 user db2admin using db2admin

   数据库连接信息

数据库服务器         = DB2/NT 9.5.0
SQL 授权标识         = DB2ADMIN
本地数据库别名       = YXTEST1

执行成功了,

请问AUTHID   PASSWORD  不是指的访问远程数据库的用户和密码吗????收起
金融其它 · 2011-03-21
浏览706
macrozengmacrozeng数据库管理员IBM
楼上二位说得不错,联邦数据库就是解决这种需求的,它不仅能在 db2 里面访问另外一个 db2 数据库,还可以访问 oracle, mssql 等数据库显示全部
楼上二位说得不错,联邦数据库就是解决这种需求的,它不仅能在 db2 里面访问另外一个 db2 数据库,还可以访问 oracle, mssql 等数据库收起
政府机关 · 2011-03-21
浏览616
leiyutianleiyutian数据库架构师chengdu
在book1中还得建立nickname才行:create nickname booktab for test1..显示全部
在book1中还得建立nickname才行:
create nickname booktab for test1..收起
互联网服务 · 2011-03-21
浏览621
IBMER_JAYIBMER_JAY数据库管理员IBM
不需要什么技术  配置node,和DB node就行显示全部
不需要什么技术  配置node,和DB node就行收起
互联网服务 · 2011-03-19
浏览608
fyhlovefyhlove数据库管理员上海诺祺科技有限公司
做一个联邦数据库就可以了,给你做个例子:1) 连接到book1数据库,并创建DRDA包装器(WRAPPER).CONNECT TO book1; CREATE WRAPPER DRDA; 2) 创建服务器(SERVER)CREATE SERVER TEST1 TYPE DB2/UDB VERSION '9.1' WRAPPER "DRDA" AUTHID "db2admin" PASSWORD "db2admin" OPTIONS(...显示全部
做一个联邦数据库就可以了,给你做个例子:
1) 连接到book1数据库,并创建DRDA包装器(WRAPPER).
CONNECT TO book1;
CREATE WRAPPER DRDA;

2) 创建服务器(SERVER)
CREATE SERVER TEST1 TYPE DB2/UDB VERSION '9.1' WRAPPER "DRDA" AUTHID "db2admin" PASSWORD "db2admin" OPTIONS( ADD DBNAME 'TEST1', PASSWORD 'Y');

3) 创建用户映射
CREATE USER MAPPING FOR "ADMINISTRATOR" SERVER "TEST1" OPTIONS ( ADD REMOTE_AUTHID 'db2admin', ADD REMOTE_PASSWORD 'db2admin') ;

4)重新连接book1数据库,你就可以在book1数据库下查询test1的表了收起
IT分销/经销 · 2011-03-19
浏览648

提问者

tiancheng_2011
数据库管理员北京华胜天成

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-03-19
  • 关注会员:1 人
  • 问题浏览:6652
  • 最近回答:2012-03-28
  • X社区推广