创建代理数据库后,您必须授权该数据库所属组件访问该数据库。当您调用 mqsicreatebroker 命令时,您至少必须为运行时授权指定一个标识;您可以再指定一个标识专门用于数据库连接授权。如果不指定第二个标识,组件同时使用它的运行时标识(服务用户标识)进行数据库访问。
使用 -i 和 -a 标志指定服务用户标识及其密码,使用 -u 和 -p 标志指定可选的数据库连接标识和密码。
授权访问的方式取决于您使用的数据库以及创建数据库的平台。
要在 Windows 上授权访问 DB2 数据库:
您可以根据需要使用以下 UNIX 平台的命令行命令(对于代理数据库);这些命令在 Windows 上是相同的。
要在 Linux 和 UNIX 上授权访问 DB2 数据库:
db2 connect to broker_db user SysAd_id
db2 grant connect, createtab, bindadd, create_external_routine on database to user mqsiuid
如果您需要更多有关这些任务的指导,请使用 DB2 控制中心的联机帮助工具。您的数据库管理员也能对此提供建议和帮助。
要授权访问 Oracle 数据库:
如果需要部署参与代理协调的事务的消息流,您必须提供其他授权。为协调的消息流配置数据库中描述了该任务。
有关更多信息,请参阅 Oracle 文档或咨询您的数据库管理员。