Delphi和Interbase:用户名和密码没有定义?

时间:2016-06-07 09:13:31

标签: delphi interbase

我最近遇到了遗留代码(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而没有更改默认密码。

那我该怎么处理这个例外?

感谢。

1 个答案:

答案 0 :(得分:3)

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');