创建WRAPPER时, SQL20076N 未对指定的操作启用数据库的实例。

本文介绍如何在DB2实例中配置联邦数据库,实现WEBSPC数据库访问CTRLSPC中的表。涉及更新实例参数、创建WRAPPER及SERVER等步骤,并解决WRAPPER创建失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

您可以通过运行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了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值