如何调用打开有密码的access数据库?(100分)

  • 主题发起人 主题发起人 york
  • 开始时间 开始时间
Y

york

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用delphi作一个很一般的数据库小程序,但对方要求用access,
而且他提供了一个有密码的数据库文件。

我不知如何在读写数据库时密码的通过,请高手拿分!!!

如何调用打开有密码的access数据库?
 
如果用ADO,可以在ConnectionString中指明密码和用户名,LoginPrompt设为False即可;
如果用BDE,在Database的Params中写入用户名和密码,LoginPrompt设为False即可。
 
const
ADOConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'+
'User ID=Admin;Mode=ReadWrite;Persist Security Info=True;'+
'Jet OLEDB:Database Password=%s;Jet OLEDB:Engine Type=1';

使用:
ADOConnection.Connected := False;
ADOConnection.ConnectionString := Format(ADOConnectionString, [DatabaseName, DataBasePassword]);
ADOConnection.Connected := true;

 
不能只用TABLE或QUERY。还要用到DATABASE(要注意有关属性的设置,看书)
with DataModule1.Database1 do
begin
Params.Clear;
Params.Values['DATABASE NAME']:=你的数据库路径及文件名;
Params.Values['OPEN MODE']:='READ';
Params.Values['PASSWORD']:=你的密码;
end;
 
如查你用ado+access
在数据链接属性窗口中。选用microsof jet4.0 ole db provider。
然后在设置要连接的数据库。最后在”所有”中的名称列表中双击“database password"
项输入你的数据库密码;单击连接测试即可.
 
都不行,因为他的ACCESS的数据库已经有了一个密码,建议用OFFICE2000文件的密码破解
程序来破解,我记得“康乐园”有这个软件下载
 
多人接受答案了。
 
后退
顶部