我建了一个主sybase库和一个备份数据库,两个库是一样的,在不同的机器上,我希望当主sybase库断开时开始使用备份库,当主sybase重新连接后将备份库中的内容(主库断开期间的变化的内容)倒入主库。我用的是ado编程,怎么判断主库断开了,我用try,catch
语句,出现的现象:库断开了,但是第一次运行进入try模块时,没有抛出错误,但是接下来我想查库的时候就运行不了,告诉我连接不上,我想请教在哪里用什么语句判断主库已经断开?谢谢各位大虾。
HRESULT hr
CoInitialize(NULL);
try
{
hr=m_pConnect.CreateInstance("ADODB.Connection");
    if(SUCCEEDED(hr))
{
hr=m_pConnect->Open(_bstr_t(L"Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=SYB"),_bstr_t(L""),_bstr_t(L""),adModeUnknown);//odbc连接
        if(SUCCEEDED(hr))
{
m_pConnection=m_pConnect;
                m_pCommand->ActiveConnection=m_pConnection;
            m_pCommand->CommandType=commandtype;
            m_pCommand->Parameters->Release();
AfxMessageBox("远程数据库");
            return TRUE;
}
}
}
catch(_com_error &e)
{
_bstr_t bstrSource(e.Source());
    _bstr_t bstrDescription(e.Description());
TRACE("Exception throw for classes generated by #import");
TRACE("\tCode=%o8lx\n",e.Error());
TRACE("\tCode meaning=%s\n",e.ErrorMessage());
TRACE("\tSource=%s\n",(LPCTSTR) bstrSource);
TRACE("\tDescription=%s\n",(LPCTSTR) bstrDescription);
return FALSE;
}
}