以上的方式不好!我是这样解决的
应该创建数据库的动态连接函数解决问题。
此连接只需要*.GDB文件就可以,在BDE中不可见的
Function DyncDataConnect(Var DyncData:TDataBase;
const sFileName,
sUserName:string,
sPassWord:string,
sDataBaseName:String):Boolean;
var
ServerName:String;
begin
DyncData.Close;
ServerName:='SERVER NAME='+sFileName;
with Dyncdata.Params do
begin
Clear;
Add(ServerName);
Add('USER NAME='+sUserName);
Add('OPEN MODE=READ/WRITE');
Add('SCHEMA CACHE SIZE=8');
Add('SQLPASSTHRU MODE=SHARED AUTOCOMMIT');
Add('SCHEMA CACHE TIME=-1');
Add('MAX ROWS=-1');
Add('BATCH COUNT=200');
Add('ENABLE SCHEMA CACHE=FALSE');
Add('ENABLE BCD=FALSE');
Add('BLOBS TO CACHE=64');
Add('BLOB SIZE=32');
Add('PASSWORD='+sPassword);
end;
With DyncData do
begin
LoginPrompt:=False;
DataBaseName:=sDataBaseName;
DriverName:='INTRBASE';
try
Open;
Result:=True;
except
Application.MessageBox(ERR_DYNCDATACONNECTFAILE,ERR_DYNCDATACAP,
MB_OK +MB_ICONSTOP+MB_DEFBUTTON1);
Result:=False;
end;
end;
end;
----------------------------------------------------------
用他省了不少的事情,你的密码的问题就可以解决。