2016-06-07 5 views
0

Ich habe kürzlich einen älteren Code (Delphi 2007) gefunden. Es gibt eine Datei SYSTEM.IB, während ich glaube, dass es die Datenbankdatei ist.Delphi und Interbase: Benutzername und Passwort nicht definiert?

Das Programm ist in etwa wie folgt:

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; 

Ich denke, die Standard-Benutzername sysdba ist und die Standard-Passwort ist masterkey. Ich habe Interbase installiert, ohne das Standardpasswort zu ändern.

Also, wie soll ich mit dieser Ausnahme umgehen?

Danke.

+0

Nun, könnten Sie durch das Lesen der Dokumentation beginnen, was würden Sie sagen, wie Sie den Benutzernamen und das Passwort setzen. –

+0

Das Problem ist, der Programmquellcode bietet keinen Benutzernamen/Passwort, mit welchem ​​Benutzernamen/Passwort soll ich umgehen? Einfach auf -1 zu setzen, ohne die Frage sorgfältig zu lesen, ist einfach nur unwissend. – user534498

+0

Ich habe die Frage gelesen. Sie haben gesagt: * Wie soll ich mit dieser Ausnahme umgehen? *, Auf die die Antwort lautet: * Geben Sie den richtigen Benutzernamen und das richtige Passwort ein *. Du hast nicht gefragt * Wie finde ich das Passwort heraus, wenn es nicht der Standard ist? *, Was dein Kommentar impliziert. Ich stimme über Fragen, die auf dem basieren, was sie sagen, und nicht darauf, was Sie stattdessen fragen wollten. Johan hat es anscheinend genauso gelesen wie ich, weil er dir auch gesagt hat, wie man den Benutzernamen und das Passwort einstellt. –

Antwort

3

Es ist eindeutig im docwiki for TIBDatabase dokumentiert:

Die user_name und password sind in der params property gesetzt.

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

Danke, es funktioniert, aber ich verstehe nur nicht, warum der ursprüngliche Quellcode nicht Benutzername Passwort gesetzt hat, aber es sollte vorher funktionieren? Ich habe Delphi 2007 und Interbase 2007 verwendet (der ursprüngliche Quellcode verwendete auch dieselbe Version). – user534498

Verwandte Themen