Delphi 和 Interbase:未定义用户名和密码?
Delphi and Interbase: username and password not defined?
我最近遇到了遗留代码(Delphi 2007)。有一个 SYSTEM.IB 文件,但我认为它是数据库文件。
程序大致如下:
ibSys: TIBDatabase;
// The following will throw exception username and password are not defined.
// Ask your database admin to set up an InterBase login
procedure TNHP_CommonDB.IB_SystemOpen(Apath: string):
begin
ibSys.DatabaseName := Apath + '\SYSTEM.IB';
try
ibSys.Open;
except
raise;
end;
end;
我认为默认用户名是sysdba,默认密码是masterkey。我没有更改默认密码就安装了 Interbase。
那么我该如何处理这个异常呢?
谢谢。
在docwiki for TIBDatabase中有明确记载:
user_name
和password
设置在params
property。
IBDatabaseInstance.Params.Clear; // Clear any previously-set parameter.
IBDatabaseInstance.Params.Add('user_name=SYSDBA');
IBDatabaseInstance.Params.Add('password=masterkey');
我最近遇到了遗留代码(Delphi 2007)。有一个 SYSTEM.IB 文件,但我认为它是数据库文件。
程序大致如下:
ibSys: TIBDatabase;
// The following will throw exception username and password are not defined.
// Ask your database admin to set up an InterBase login
procedure TNHP_CommonDB.IB_SystemOpen(Apath: string):
begin
ibSys.DatabaseName := Apath + '\SYSTEM.IB';
try
ibSys.Open;
except
raise;
end;
end;
我认为默认用户名是sysdba,默认密码是masterkey。我没有更改默认密码就安装了 Interbase。
那么我该如何处理这个异常呢?
谢谢。
在docwiki for TIBDatabase中有明确记载:
user_name
和password
设置在params
property。
IBDatabaseInstance.Params.Clear; // Clear any previously-set parameter. IBDatabaseInstance.Params.Add('user_name=SYSDBA'); IBDatabaseInstance.Params.Add('password=masterkey');