授权访问数据库

创建代理数据库后,您必须授权该数据库所属组件访问该数据库。当您调用 mqsicreatebroker 命令时,您至少必须为运行时授权指定一个标识;您可以再指定一个标识专门用于数据库连接授权。如果不指定第二个标识,组件同时使用它的运行时标识(服务用户标识)进行数据库访问。

使用 -i-a 标志指定服务用户标识及其密码,使用 -u-p 标志指定可选的数据库连接标识和密码。

授权访问的方式取决于您使用的数据库以及创建数据库的平台。

DB2 授权

要在 Windows 上授权访问 DB2 数据库:

  1. 如果 DB2 控制中心尚未启动,则启动它。
  2. 展开对象树,直至找到为代理创建的数据库。
  3. 展开该数据库下的树并选择用户和组对象文件夹。右侧窗格中将显示 DB 用户DB 组文件夹。
  4. 右键单击右侧窗格中的 DB 用户文件夹并选择添加。“添加用户”笔记本将会打开。
  5. 从下拉列表中选择您希望授权访问此数据库的用户标识(例如,mqsiuid)。 您选择的标识必须是创建代理时指定用于数据库访问的用户标识。下拉列表中包含定义到 Windows 的所有用户标识。如果看不到您在命令中指定的用户标识,您必须在授予其权限之前定义它。
  6. 在标记为选择适当的权限授予所选用户的框中,从所列的各个选项中为数据库选择适当的选项。它们是:
    • 连接数据库
    • 创建表
    • 创建数据包
    • 注册在数据库管理器的进程中执行的函数
  7. 单击确定。授权完成。对话框关闭。
  8. 关闭 DB2 控制中心。

您可以根据需要使用以下 UNIX 平台的命令行命令(对于代理数据库);这些命令在 Windows 上是相同的。

要在 Linux 和 UNIX 上授权访问 DB2 数据库:

  1. 使用具有 DB2 系统管理(SYSADM 或 DBADM)权限(在该命令中替换为正确的数据库和标识)的用户标识连接到数据库:
    db2 connect to broker_db user SysAd_id
  2. 发出以下命令将所需的特权授予代理将用于连接到数据库的用户标识(如果不使用样本 mqsiuid,请在该命令中替换为代理的正确标识):
    db2 grant connect, createtab, bindadd, create_external_routine on database to user mqsiuid

如果您需要更多有关这些任务的指导,请使用 DB2 控制中心的联机帮助工具。您的数据库管理员也能对此提供建议和帮助。

Oracle 授权

要授权访问 Oracle 数据库:

  1. 使用 SQL*Plus 作为 Oracle DBA(数据库管理员)登录数据库。
  2. 修改指定用于数据库连接的用户标识的特权,确保代理可以成功访问数据库。用户标识需要其表空间中的限额以及足够的特权以允许创建和更新代理表:
    GRANT CREATE SESSION TO dbid;
    GRANT CREATE TABLE TO dbid;

如果需要部署参与代理协调的事务的消息流,您必须提供其他授权。为协调的消息流配置数据库中描述了该任务。

有关更多信息,请参阅 Oracle 文档或咨询您的数据库管理员。

相关概念
消息流事务
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ah14460_