zoukankan      html  css  js  c++  java
  • 创建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了。

  • 相关阅读:
    wonderful life
    .net 4.5 webform 提取ModelState错误信息
    asp.net core Theme 中间件
    asp.net mvc 动态编译生成Controller
    asp.net mvc中换肤机制类库 ThemedViewEngines
    vs code 添加jquery的智能提示
    vs2017 iisexpress 绑定自定义域名
    asp.net Mvc 动态创建Controller
    查询Windows api
    预先创建占用一定磁盘空间的文件(使用C#)
  • 原文地址:https://www.cnblogs.com/zmc/p/4180722.html
Copyright © 2011-2022 走看看