我在读一个 .mdb文件时,它说密码错误是怎么回事呀!!!!(在VC+下,DAO)!1 用 ACCESS 打开行吗?????????????

解决方案 »

  1.   

    去网上找个解access密码的工具好了。
      

  2.   

    to zixu(子旭) :
          不是,是其它程序里的,我想用一个其它的工具再把它给读出来(因为用它原来的工具读,程序太大,
      

  3.   

    试试下面的代码:
    DAODBEngine * pDBEngine = AfxDaoGetEngine();
    ASSERT(pDBEngine!=NULL);
    COleVariant varUserName(strUseName,VT_BSTRT);
    COleVariant varPassword(strPassword,VT_BSTRT);
    DAO_CHECK(pDBEngine->put_DefaultUser(V_BSTR(varUserName));
    DAO_CHECK(pDBEngien ->put_DefaultPassword(V_BSTR(&varPassword));
    或者用CDaoDatabase的Open方法:
    MyDaoDatabase -> Open("C:\YourDatabaseFile.mdb",FALSE,FALSE,";PWD = MyPassWord");
      

  4.   

    如果你不知道密码,给你用程序搞出来了,
    1。说明你厉害
    2。说明Access太不安全
      

  5.   

    首先ACCESS的密码太不安全了!其次,我只知道ADO的连接字“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=I:\sysnow\sys\data1.mdb;Persist Security Info=False;Jet OLEDB:Database Password=19790301”
    注意密码如果使用PWD=19790301就不能连了!
      

  6.   

    你是不是用的access 2000?vc 6.0是打不开的。不过可以用一下方法解决
    最简单的方法:
    在应用类的InitInstance()中加入一行即可!  AfxGetModuleState()->m_dwVersion = 0x0601; //访问Access2000注意: 
       (1)要有DAO360.dll
       (2)MFC必须采用动态连接, 若需要静态连接则比较复杂.
      

  7.   

    首先我不知道是 ACCESS 2000 还是ACCESS 97 ,因为不是我做的还有我用得是 VC 6.0 但不是打不开。是提示密码错误???
      

  8.   

    如果你用的是ACCESS 2000 话,
    在应用类的InitInstance()中加入一行:  AfxGetModuleState()->m_dwVersion = 0x0601; //访问Access2000
      

  9.   

    那么 ACCESS 97呢 ??为什么 ACCESS 2000可以呢??