Firebird Fehlermeldung "Benutzername und Passwort ist nicht definiert" mit Delphi-Anwendung
Ich habe eine Anwendung mit Delphi 2006 und Firebird 2.5. Für den Anschluss einer Interbase verwenden Komponenten von Delphi. Ich einrichten in design-Zeit eine TIBDatabase mit Benutzername, Passwort tc, und die Arbeit ok, aber wenn ich möchte, dass zum ausführen der Anwendung in einem anderen pc (die erste, die ich installiere Firebird 2.5), erhielt ich diese Fehlermeldung:
Statement failed, SQLSTATE = 28000
Ihren Benutzer-Namen und Passwort ist nicht definiert. Fragen Sie Ihren Datenbank-administrator Benutzerdaten.
Was ist das? Wie kann ich das beheben?
InformationsquelleAutor der Frage Origen Banaru | 2010-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Nachricht eindeutig den Benutzernamen und das Passwort, die Sie verwenden, um die Verbindung zur design-Zeit in Ihrer Entwicklung-Maschine sind, sind nicht gültig, um die Datenbank-server, den Sie versuchen, eine Verbindung, auf die anderen Maschine (nennen wir es der Produktion). Aus Ihrer Nachricht, es scheint, es ist nicht der gleiche server, den Sie schließen, um zur design-Zeit.
Ich schlage vor, Sie testen dieses Problem mit Leichtigkeit setzen Sie die Eigenschaft LoginPrompt auf true TIBDatabase-Komponente erlauben es, den Benutzer auffordern, für richtigen Anmeldeinformationen vor dem verbinden. Sie werden in der Lage sein, eine Verbindung mit jeder gültigen Kombination aus Benutzername und Kennwort für diesen server. Werden Sie sicher, dass die Kombination gültig sind, versuchen, eine Verbindung mit der isql-Befehl Linie Werkzeug, zum Beispiel der Befehl
wird eine Verbindung zu c:\test\test.fdb mit Standard-Benutzernamen und Passwort. (der firebird-root-Verzeichnis muss in der path-Umgebungsvariablen für diese zu arbeiten)
Können Sie auch die gsec-Kommandozeilen-Werkzeug zum einstellen der Passwort für diesen Motor oder Sie können die Benutzer zu erstellen und ändern Sie die Kennwörter auf, dass die Produktion der Maschine, bevor Sie versuchen, eine Verbindung herzustellen.
Unter Windows firebird default sysdba-Passwort ist masterkey.
InformationsquelleAutor der Antwort jachguate
'Isql-fb' von linux-terminal-und nach dem "CONNECT" auf die Datenbank:
- Ich gelöst, nach dem löschen(drop) und neu die 'SYSDBA' user.
Beobachtung: ich hatte Probleme mit Datei-und Ordner-Berechtigung auf '/tmp/firebird' und ich brauchte, um 'sudo' oder root zu öffnen, 'isql-fb'
Dank.
InformationsquelleAutor der Antwort Wellington1993
Dieser Fehler ist, da die Anmeldeinformationen für die Firebird-db ist einfach nicht in der Datenbank gespeichert Datei. Es ist in der Konfigurationsdatei gespeichert, die auf dem Firebird-Server kommuniziert. Wenn Sie kopieren Sie den DB-Datei und nicht das Passwort -- haben Sie ein anderes Kennwort ein.
Auf Ubuntu-Maschinen können Sie herauszufinden, das Passwort und der Benutzername in der Datei
/etc/firebird/<version>/SYSDBA.password
Werde es so Aussehen,
Verwenden diese Anmeldeinformationen, um eine Verbindung zu der Datenbank-Datei.
InformationsquelleAutor der Antwort Evan Carroll
Ich habe einmal diesen Fehler zu versuchen, eine Verbindung zu einer Firebird-3.0.3-Datenbank mit dem Firebird-2.5-client-Bibliotheken. Ich vergaß zu aktualisieren Sie die client-Bibliotheken, um 3.0.3. Vielleicht hilft es jemanden.
InformationsquelleAutor der Antwort dsungaro