我想利用Ado打开一个有密码的Access数据库,我应该怎么写连接对象的Open语句啊
假设密码是“wycwhy",数据库路径是“c:\m.mdb"。

解决方案 »

  1.   

    建立一个访问access的obdc,比如:test,然后_bstr_t str1("dsn=test;UID=test88;pwd=test88;");
    pCn->Open(str1, "", "",adConnectUnspecified);
      

  2.   

    建立一个访问access的obdc,比如:test,然后_bstr_t str1("dsn=test;UID=admin;pwd=wycwhy;");
    pCn->Open(str1, "", "",adConnectUnspecified);
      

  3.   

    可我不想建立ODBC,我想直接在程序中打开数据库啊,
      

  4.   

    没有密码的数据库我是这样打开的:_ConnectionPtr m_OpenDb;m_OpenDb.CreateInstance(__uuidof(Connection));m_OpenDb->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\m.mdb;Persist Security Info=False","","",0);
      

  5.   

    ODBC Driver for AccessstrConnection = _T("Driver={Microsoft Access Driver (*.mdb)};"
    "Dbq=c:\\DatabasePath\\dbaccess.mdb;Uid=;Pwd=yourpassword;");  
                
    OLE DB/ADO  Provider for Microsoft JetstrConnect = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\DatabasePath\\MmDatabase.mdb;"
    "User Id=admin;Password=yourpassword;");