我正在尝试使用unixODBC驱动程序为DB2数据库和使用C ++的WMQ Manager使XA事务工作。 默认自动提交已关闭
以下是配置:
UnixODBC => odbc.ini
Driver = DB2_DRIVER
Database = DBNAME
uid = username
pwd = password
WMQ => qm.ini
XAResourceManager:
Name=xa_name
SwitchFile=db2swit
XAOpenString=DBNAME,username,password,toc=p,hold_cursor=t
ThreadOfControl=PROCESS
以下是我在程序中遵循的步骤
1. Start transaction using MQBEGIN
2. Database connectivity
3. MQGET
4. Insert in DB
5. Disconnect DB
6. End transaction with MQCMIT
执行上述步骤后,消息将从MQ队列中删除,但不会在数据库中提交。任何人都可以告诉我,如果我在这里错过了一些配置。
Versions of softwares used
unixODBC => 2.3.2
Websphere MQ => 7.1.0.0
DB2 client => 9.7 fix pack 4
提前致谢