前提:VC,ADO,SQL SERVER WIN2K ADSERVER
在OPEN的时候,我用的是:
Provider=SQLOLEDB;Persist Security Info=False;Initial Catalog=%s;
          Server=%s;Auto Translate=False",dbinfo.str_DBNAME,dbinfo.str_dbip
然后,我在程序里,一直用这个连接
同时定义了一个_RecordsetPtr  prst=NULL;
每次选出10条记录,然后一个循环,对每条记录进行读取变量,然后删除。
发现当执行:
try
{
g_pConSend->BeginTrans();
g_pConSend->Execute(inssql,&vRowaffected, adCmdText);
g_pConSend->Execute(delsql,&vRowaffected, adCmdText);
g_pConSend->CommitTrans();
}的时候,发现出现
错误描述是不能在手动或分布事务方式下创建新的连接
的错误。
当我把g_pConSend->BeginTrans();
但是在每次执行SQL语句的时候用事件探察器发现每次都有一个
LOGIN IN 和LOGIN OUT。
就是在执行INSSQL之前,一个LOGIN IN。之后一个LONGIN OUT
在执行DELSQL之前一个LOGIN IN ,之后一个LOGIN OUT。
我觉着这样很费时间。但是该怎么做呢?