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_namepassword设置在params property

    IBDatabaseInstance.Params.Clear; // Clear any previously-set parameter.
    IBDatabaseInstance.Params.Add('user_name=SYSDBA');
    IBDatabaseInstance.Params.Add('password=masterkey');