Ich habe versucht, mittels der ibdatabase-methode createdatabase eine leere datenbank zu erstellen, bekomme aber immer die meldung, daß mein benutzername oder password nicht definiert ist??? username und password sind aber sicher richtig, da ich mit den gleichen einstellungen mich mit einer datenbank verbinden kann...
Announcement
Collapse
No announcement yet.
CreateDatabase
Collapse
X
-
Hallo,
das hört sich so an, als ob in den NT-Umgebungsvariablen kein Standard-Benutzername und kein Standard-Passwort für den InterBase definiert wurde. In diesem Fall muss beim <b>CreateDatabase</b>-Aufruf der Benutzer nochmals definiert werden:
<pre>
procedure TMainForm.BtnCreateDBClick(Sender: TObject);
const
cCreateTxt = ' %d. Versuch: Datenbank wird erstellt...';
cReadyTxt = 'Datenbank wurde erstellt!';
begin
Screen.Cursor := crHourGlass;
try
try
StatBar.SimpleText := Format(cCreateTxt, [1]);
Refresh;
with IBDatabase1 do
begin
DatabaseName := EditDBPath.Text;
Params.Add(Format('USER "%s"', [EditUserName.Text]));
Params.Add(Format('PASSWORD "%s"', [EditPassword.Text]));
Params.Add('PAGE_SIZE 4096');
Params.Add('DEFAULT CHARACTER SET ISO8859_1');
CreateDatabase;
end;
StatBar.SimpleText := cReadyTxt;
BtnCreateTable.Enabled := True;
BtnCreateDB.Enabled := False;
except
on E:EDatabaseError do
begin
MessageBeep(MB_ICONEXCLAMATION);
MessageDlg(E.Message, mtError, [mbOk], 0);
end;
end;
finally
Screen.Cursor := crDefault;
end;
end;
</pre>
Comment
-
Hallo beisammen,
ich stehe leider vor dem gleichen Problem.
Umgebung:Firebird 1.5
Compiler Delphi 6 pro
Winxp pro
Quelltext:
IBDatabase1.DatabaseName := 'localhost:'+Name;
IBDatabase1.Params.Add(Format('USER "%s"', ['SYSDBA']));
IBDatabase1.Params.Add(Format('PASSWORD "%s"', ['masterkey']));
IBDatabase1.Params.Add('PAGE_SIZE 4096');
IBDatabase1.Params.Add('DEFAULT CHARACTER SET ISO8859_1');
IBDatabase1.SQLDialect := 3;
Leider wird die Datenbank nicht erzeugt.
Meldung: EIBDatabaseerror Username und Password nicht bekannt.
Was läuft hier noch falsch?
Vielen Dank
Pete
Comment
-
hilft das?
...
IBDatabase1.Params.Clear; // Params sicherheitshalber löschen
IBDatabase1.Params.Add(Format('USER "%s"', ['SYSDBA'])); IBDatabase1.Params.Add(Format('PASSWORD "%s"', 'masterkey']));
IBDatabase1.Params.Add('PAGE_SIZE 4096');
IBDatabase1.Params.Add('DEFAULT CHARACTER SET ISO8859_1');
IBDatabase1.SQLDialect := 3;
Bern
Comment
Comment