大家好,我写了一个事务处理的程序,我是这样写的
pConn->open()
pConn->Execute("select * ×××")
pConn->Execute("Update*****")
char UpdateSql[]="Update table"
char InsertSql[]="Insert table"
try
{
    m_pConn->BeginTrans();//开始事务
m_pConn->Execute(UpdateSql,&vField,0);
m_pConn->Execute(InsertSql,&vField,0);
m_pConn->CommitTrans();//提交事务}
catch(_com_error e)
{
  m_pConn->RollbackTrans();//回滚事务
}
问题是,每次运行到m_pConn->BeginTrans();//开始事务
则就有异常,我用e.ErrorMessage()得到的错误信息是“0x8004d01d 拒绝了与事务管理器建立连接的申请。”
如果m_pConn->BeginTrans();//开始事务
放再pConn->Execute("select * ×××")前,则可以运行BeginTrans,但pConn->Execute("select * ×××")会有异常
那位大虾知道啊???急!!!!!