VC6.0连接SQL2000 出现Timeout expired错误?

w20011025 2010-09-21 02:05:06
VC6.0连接SQL2000 出现Timeout expired错误?
每5秒插入130K数据,当数据库达到4GB的时候。
每过一天就出现 Timeout expired错误?
谢谢。


//strSQL.Format(_T("select RecordDate,Channel,TempValue from History_Record"));
//////////////////////////////////////////////////////////////////////////
/**/
CoInitialize(NULL);
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
try
{
m_pConnection.CreateInstance("ADODB.Connection");
//////////////////////////
m_pConnection->CommandTimeout=60*60*24;
m_pConnection->ConnectionTimeout=60*60*24;
//////////////////////////
CString strConnect="Provider=SQLOLEDB.1;Password=; \
Persist Security Info=True;User ID=sa;Initial Catalog=ampacityData";
m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));// picture
m_pRecordset->Open("select * from History_Record",m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return;
}
VARIANT m_bitdata;
VariantInit(&m_bitdata);
try
{
m_pRecordset->AddNew();//Ìí¼ÓÐÂÐÐ

m_bitdata.vt = VT_ARRAY|VT_UI1;
SAFEARRAY * m_psafe;
SAFEARRAYBOUND m_band;
m_band.cElements = DataLen;
m_band.lLbound = 0;
m_psafe = SafeArrayCreate(VT_UI1,1,&m_band);
for(long i=0; i < (long)DataLen ; i++)
{
SafeArrayPutElement(m_psafe,&i,pByte++);//m_bitbuffer
}
m_bitdata.parray = m_psafe;
CString strChannel;
strChannel.Format("%d",Channel);
m_pRecordset->GetFields()->GetItem("RecordDate")->Value = (_bstr_t)str;
m_pRecordset->GetFields()->GetItem("Channel")->Value = (_bstr_t)strChannel;
m_pRecordset->GetFields()->GetItem("TempValue")->AppendChunk(&m_bitdata);
///////////////////////////*************************
// SafeArrayDestroy(m_psafe);
VariantClear(&m_bitdata
VariantInit(&m_bitdata);
/////}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
m_pRecordset->Update();

m_pRecordset->Close();
m_pConnection->Close();
m_pRecordset.Release();
m_pConnection.Release();
CoUninitialize();
}
catch(_com_error e)
{
///////////////2010.09.11
if (!(&m_bitdata))
{
VariantClear(&m_bitdata);//
VariantInit(&m_bitdata);
}
m_pRecordset->Close();
m_pConnection->Close();
m_pRecordset.Release();
m_pConnection.Release();
CoUninitialize();
////////////////}}}}}}}}}}}
AfxMessageBox(e.Description());
return;
}


...全文
53 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧