创建WRAPPER时, SQL20076N 未对指定的操作启用数据库的实例。
您可以通过运行DB2 UPDATE DBM CFG USING FEDERATED YES来设置这个参数。修改这个参数后,必须重新启动实例才会生效(DB2STOP/DB2START)
.所以你会出现你的 那个错误: 未启动实例
本文说明的是在同一个数据库实例中,在源数据库dbsrc中访问目标库dbtarget的表table1的方法
用户名:usr,密码:pwd
db2 版本: UDB FOR AIX 8.2.2
OS: Microsoft Windows XP Professional version 2002 SP2
DB2 INSTANCE : DB2
DB2 DATABASE : WEBSPC , CRTLSPC
DB2 VERSION: DB21085I 实例 "DB2" 使用 "32" 位和 DB2 代码发行版 "SQL08029",级别标识为"030A0106"。
参考标记为 "DB2 v8.1.17.789"、"s080813" 和 "WR21440",修订包为 "17".
这两个数据库都在DB2 实例级上运行。 我想使用WEBSPC 去访问 CTRLSPC 中的表。这是一个联邦数据库的概念。
首先:
1. 更新了实例级的参数:
db2 => update dbm cfg using FEDERATED YES
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed。
2. 创建WRAPPER
db2 => create wrapper "DRDA" LIBRARY ‘db2drda.dll‘ OPTIONS( ADD DB2_FENCED ‘N‘)
当运行此命令时, 我得到了 SQL20076N 未对指定的操作启用数据库的实例。原因码 = "1"。 SQLSTATE=0A502。
我检查过 FEDERATED 参数, 已被修改,不知为何创建WRAPPER 就是不能通过?
请指点。
谢谢!
进入命令行:
1. db2
2. db2 =>update dbm cfg using Federated YES
3. db2 =>db2stop force
4. db2 =>db2start
5. db2 =>conncet dbsrc user user using pwd
6. db2 =>create wrapper drda --library ‘libdb2drda.a‘ (optional)
7. db2 =>create server FP type db2/AIX version 8 wrapper drda AUTID "usr" password "pwd" options(add dbname ‘dbtarget‘, password ‘Y‘);
8. db2 =>CREATE USER MAPPING FOR "usr" SERVER "FP" OPTIONS (REMOTE_AUTHID ‘usr‘ , REMOTE_PASSWORD ‘pwd‘)
9. db2 =>create nickname FP_TABLE1 for FP.USR.table1
这样就建好了跨库访问环境,
可以使用"select * from FP_TABLE1 " 来访问dbtarget里头的表table1了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。