双击你的Database控件,设置databasename,Driver name选MSACCESS,
按Default按钮,在编辑框中编辑:
USER NAME=
OPEN MODE=READ/WRITE
LANGDRIVER=
SYSTEM DATABASE=
PASSWORD=
按Default按钮,在编辑框中编辑:
USER NAME=
OPEN MODE=READ/WRITE
LANGDRIVER=
SYSTEM DATABASE=
PASSWORD=
密码是不是就是access的密码?
在AdoConnection.ConnectionString 的编辑器就可以设置。
单击最后一页(ALL),在这里以Access为例,在列表中查找 Jet OLEDB:Database Password
一行,单击 Edit Value 按钮,输入密码即可。
Function Tfmcenter.Getaccpass(var path:string):string;
const
xorString:array[0..12]of byte=
( $86, $FB, $EC, $37,
$5D, $44, $9C, $FA,
$C6, $5E, $28, $E6,$13 ); //SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_SCREENSAVE,0);
var
passBuf:array[0..14]of byte;
pass:array[0..14]of char;
B:Byte;
F:TFileStream;
I:integer;
begin
F:=TFileStream.Create(path,fmShareDenyNone);
try
F.Seek($42,soFromBeginning);
F.Read(passBuf,14);
for I:=0 to 13 do
begin
B := passBuf[i] xor xorString[i];
pass[i]:=char(B);
end;
pass[sizeof(pass) - 1] := #0;
result:=StrPas(Pass);
finally
F.Free;
end;
end;