ado好像不支持带密码的access2000,
但可以先用odbc连接access2000,然后再用ado连接odbc

解决方案 »

  1.   

    很多人都没注意,access的密码是分两种的,一种密码就是你说的给数据库加的密码,那个密码并不是在ado的'连接'那一页填写的useid和password,默认是admin和无密码,所谓的数据库密码要在‘所有‘那一页的jet oledb  databasepassword里填写。
    至于在连接那一页要填写的用户跟密码,指的是你在建立一个access数据库以后,可以用ms access workgroup administrator建立一个工作组信息文件(后缀是.mdw或.mda),然后你在数据库的工具--安全里指定、添加不同的用户,并且可以给不同的用户设置权限、密码,例如你不想给某用户修改你的数据库设计或限制某些表的读取什么的都可以在这里设置,然后在delphi的ado‘连接‘页里要填写的就是这个userid和password,没设置过就不用填的,并非ado不支持带密码的access2000
      

  2.   

    ADO连接串的写法:
    g_sConnStr := 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=[你的Access 2000数据库密码];Data Source=[你的Access 2000数据库];Persist Security Info=false;
    Good luck!