使用 Sybase 为协调的消息流配置数据库

如果您的消息流与 Sybase 数据库进行交互,且您想要根据消息流内其他操作协调用于数据库的更新,请配置代理以管理这些更新。

开始之前:

要执行此任务,必须先完成下列任务:

仅结合 32 位执行组使用 Sybase

如果要在协调事务中使用 Sybase,请遵循WebSphere MQ 系统管理》一书中名为“Sybase 配置”的部分中的一般说明进行操作,并结合使用此处给定的说明。WebSphere Message Broker 仅支持 Sybase V12_5。

  1. 创建代理时确保指定的 DataSourceUserid 是已经被授权的 Sybase 角色 dtm_tm_role 的 user ID。
  2. 使用 WebSphere Message Broker 提供的 switchfile。 当为 Sybase 添加 XAResourceManager 配置信息时,请指定:
    • UKasedtc20.so 作为 AIX、Solaris 和 Linux(x86 平台) 上的 switchfile
    • UKasedtc20.sl 作为 HP-UX 上的 switchfile
    • UKase20.dll 作为 Windows 上的 switchfile
  3. XAOpenString-N 参数中指定数据库的 ODBC DSN 名称,在 -A 参数中指定数据库的网络地址,在 -U 参数中指定用于访问的用户名,并在 -P 参数中指定该用户的密码。
  4. 创建下列符号链接:
    在 AIX 上:
    ln –s install_dir/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    在 Solaris 和 Linux(x86 平台) 上:
    ln –s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    HP-UX 上:
    ln –s install_dir/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s install_dir/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s install_dir/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl

请参阅为安装的 WebSphere MQ 版本提供的信息:

  • WebSphere MQ V5 协调:
    下列示例说明在 UNIX 系统上的 qm.ini 文件中的 XAResourceManager 节中必须包含的内容,以及同等 Windows 平台信息。在每个示例中:
    • N 是 ODBC 数据源名称。
    • A 是 Sybase ASE 服务器驻留的 TCPIP 主机和端口。
    • U 表示用户登录。
    • P 表示用户标识的密码。
    • 在 AIX 上:
      XAResourceManager:
          Name=SYBASEXA
      SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • HP-UX 上:
      XAResourceManager:
          Name=SYBASEXA
      SwitchFile=<Your install directory>/merant/lib/UKasedtc20.sl
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • Linux(x86 平台) 上:
      XAResourceManager:
          Name=SYBASEXA
      SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • 在 Solaris 上:
      XAResourceManager:
          Name=SYBASEXA
      SwitchFile=<Your install directory>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • 在 Windows 上,在“属性”对话框的“资源”页面上为 WebSphere MQ 队列管理器(可以从 WebSphere MQ 服务访问)设置下列值。此示例假定您已在目录 C:\WMQI 中安装 WebSphere Message Broker
      SwitchFile: C:\WMQI\BIN\UKase20.dll
      XAOpenString: -NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl:THREAD
  • WebSphere MQ V6 协调:
    下列示例说明在 UNIX 系统上的 qm.ini 文件中的 XAResourceManager 节中必须包含的内容,以及同等 Windows 平台信息。在每个示例中:
    • N 是 ODBC 数据源名称。
    • A 是 Sybase ASE 服务器驻留的 TCPIP 主机和端口。
    • U 表示用户登录。
    • P 表示用户标识的密码。
    • 在 AIX 上:
      XAResourceManager:
          Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • HP-UX 上:
      XAResourceManager:
          Name=SYBASEXA
      SwitchFile=UKasedtc20.sl
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • Linux(x86 平台) 上:
      XAResourceManager:
          Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • 在 Solaris 上:
      XAResourceManager:
          Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • 在 Windows 上,在“属性”对话框的“资源”页面上为 WebSphere MQ 队列管理器(可以从 WebSphere MQ 服务访问)设置下列值。此示例假定您已在目录 C:\WMQI 中安装 WebSphere Message Broker
      SwitchFile: C:\WMQI\BIN\UKase20.dll
      XAOpenString: -NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl:THREAD

仅结合 64 位执行组使用 Sybase

如果要在协调事务中使用 Sybase,请遵循WebSphere MQ 系统管理》一书中名为“Sybase 配置”的部分中的一般说明进行操作,并结合使用此处给定的说明。WebSphere Message Broker 仅支持 Sybase V12_5。

  1. 创建代理时确保指定的 DataSourceUserid 是已经被授权的 Sybase 角色 dtm_tm_role 的 user ID。
  2. 使用 WebSphere Message Broker 提供的 switchfile。 当为 Sybase 添加 XAResourceManager 配置信息时,请指定:
    • UKasedtc20.so 作为 AIX 和 Solaris 上的 switchfile。
    • UKasedtc20.sl 作为 HP-UX 上的 switchfile
  3. XAOpenString-N 参数中指定数据库的 ODBC DSN 名称,在 -A 参数中指定数据库的网络地址,在 -U 参数中指定用于访问的用户名,并在 -P 参数中指定该用户的密码。
  4. 创建下列符号链接:
    在 AIX 上:
    ln –s install_dir/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    在 HP-UX 上:
    ln –s install_dir/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s install_dir/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s install_dir/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.sl
    在 Solaris 上:
    ln –s install_dir/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
下列示例说明在 UNIX 系统上的 qm.ini 文件中的 XAResourceManager 节中必须包含的内容,以及同等 Windows 平台信息。在每个示例中:
  • N 是 ODBC 数据源名称。
  • A 是 Sybase ASE 服务器驻留的 TCPIP 主机和端口。
  • U 表示用户登录。
  • P 表示用户标识的密码。
  • 在 AIX 上:
    XAResourceManager:
        Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
  • HP-UX 上:
    XAResourceManager:
        Name=SYBASEXA
    SwitchFile=UKasedtc20.sl
    XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
  • 在 Solaris 上:
    XAResourceManager:
        Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
相关概念
消息流概述
声明 | 商标 | 下载 | | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后更新:2006/05/19
ac00920_