我知道有一个软件可以解开Access的密码,你可以访问这个http://www.lostpassword.com

解决方案 »

  1.   

    我说的情况是我已经知道了数据库的密码~可是使用Application.OPenCurDataBase打开数据库之后没有操作的权限~因为不知道怎么告诉程序我的密码和用户名称~如果自定义DAO 的DBEngent可以通过Set_SystemDB,DefaultUser以及DefaultPassWord设置访问数据库的密码~操作权限有了~可是这种情况下怎么使用Access Application的DoCmd的Rename来对数据库的表进行改名?
      

  2.   

    查找一下“shdshd”,我碰到过的。
      

  3.   

    用ADO,用Tadoconnection连接数据库,TADOQuery等控件挂在Tadoconnection上
    adoconnection1是Tadoconnection控件
       adoconnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data '
       +'Source='+od.filename+';Persist Security Info=false';
       adoconnection1.open('','');//连接Access数据库
    这里括号中第一个字符串指定用户名,第二个指定密码
      

  4.   

    不好意思~我需要的是用Application或者是DBEngent对数据库进行操作~~~
      

  5.   

    这个对你有帮助吗?{ 
    Open a TADOConnection to a password protected Access97 file specified by FileName. 
    You must have the DSN "MS Access 97 Database". 
    This will be the case if you have Access97 installed, otherwise 
    you can make it in your ODBC settings. By E.J.Molendijk 

    procedure OpenADOConnection( 
       var MyCon : TADOConnection 
       FileName : String;
       User,Pass: String ); const 
      DBConnectPrefix = 
      'Provider=MSDASQL.1;'+ 
      'Persist Security Info=False;'+ 
      'Connect Timeout=15;'+ 
      'Extended Properties="'+ 
       'DSN=MS Access 97 Database;'+ 
       'DBQ='; 
    var
      DBConnectionSuffix : String;begin
      DBConnectionSuffix := ';'+
       'DriverId=281;'+
       'FIL=MS Access;'+
       'MaxBufferSize=2048;'+
       'PageTimeout=5;'+
       'UID='+User+';'+
       'PWD='+Pass+';'+
       '";'+
      'Locale Identifier=1043';  MyCon.ConnectionString := DBConnectPrefix + Path + DBConnectionSuffix; 
      MyCon.Open; 
    end; 
      

  6.   

    我记得我以前打开和访问有mdw密码的Access,是用ODBC打开,ODBC中可以选择系统文件(mdw),还有密码,用户,然后在Database1.Alias=ODBC.dsn,connected := True,这样就可以对它像其它数据库一样的操作了。你试试。
      

  7.   

    to:wangzh(独孤求问)
      不好意思~~不能够用TADOConnectionto:copy_paste(木石三) 
      只用access97~~
      

  8.   

    DAO调用Access97,没用过,如果想改名,用老土方法:
    select * into newTable from oldTable
    drop table oldTable