XA事务不与DB2上的unixODBC一起使用

时间:2014-04-10 10:20:27

标签: c++ db2 ibm-mq unixodbc

我正在尝试使用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 

提前致谢

0 个答案:

没有答案