我用VC+ADO+ACCESS,在ACCESS中设了安全密码后,就出现IDispatch error #3149这个错误。 大家能不能告诉我一下,是怎么解决的!

解决方案 »

  1.   

    连接的时候有没有用用户名和密码?
    Admin ,pass???
      

  2.   

    删除这一行,就行了。(在net中)不知你这行不行。
      

  3.   

    比如,我在ACCESS设的安全密码是“555”,但没有用户名啊!
    我是我的连接语句:
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb","","",adModeUnknown);///连接数据库刚才我试了,用PASSWORD的位置,写上555,但连接时还出错!
      

  4.   

    我就写在,m_pConnection->Open的"",""中!有错吗?
      

  5.   

    DataBase Password=555
    而不是Password=555
      

  6.   

    Provider=Microsoft.JET.OLEDB.4.0;Data source=db1.mdb;Jet OLEDB:Database Password=123
      

  7.   

    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db2.mdb","","Jet OLEDB:Database Password=123",adModeUnknown);///连接数据库我这么写了,但为什么还是出错呢?
      

  8.   

    _bstr_t bstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"
    "Data Source=E:\\vc\\test.mdb;"
    "User Id=Admin;Password=;"
    "Jet OLEDB:Database Password=akira;";//数据库密码_ConnectionPtr pConn=NULL;
    try
    {
    pConn.CreateInstance(__uuidof(Connection));
    pConn->Open(bstrConn,"","",adOpenUnspecified);
    AfxMessageBox("Connect Database successfully!");
    }
    catch (_com_error e) 
    {
       PrintComError(e);
    }
    if(pConn->State==adStateOpen)
       pConn->Close();