通过ADO数据库属性对话框,选择数据库。
为何添加密码后,数据库打不开了,测试连接就通不过,
提示初始化提供者时错误,工作组信息文件丢失,或被其他
用户以独占方式打开,
如何得知工作组信息文件是否丢失?

解决方案 »

  1.   

    在连接数据库时没有连接正确!
    试试下面的方法行不行?CString bstr;
    bstr.Format("Provider=Microsoft.Jet.OLEDB.4.0;\
    Data Source=%s;Jet   OLEDB:Database Password = '111111'",m_strConnection);
    try
    {
    hr=m_pConnection.CreateInstance(__uuidof(Connection));
    if(SUCCEEDED(hr))
    {
    hr=m_pConnection->Open(bstr_t(bstr),
    _bstr_t(L""),
    _bstr_t(L""),
    adModeUnknown);
    if(SUCCEEDED(hr))
    {
    m_IsConnectionOpen=TRUE;
    }
    }
    }
    catch(_com_error &e)
    {
    //Get info from _com_error
    _bstr_t bstrSource(e.Source());
    _bstr_t bstrDescription(e.Description());
    TRACE("Exception thrown for classes generated by #import");
    TRACE("\tCode=%081x\n",e.Error());
    TRACE("\tCode meaning =%s\n",e.ErrorMessage());
    TRACE("\tSource=%s\n",(LPCTSTR)bstrSource);
    TRACE("\tDescription=%s\n",(LPCTSTR)bstrDescription);
    }
    catch(...)
    {
    TRACE("*** Unhandled Exception***");
    }