Kann keine Verbindung zum lokalen Firebird mit ISQL
Ich versuche, um das setup eine lokale firebird-Instanz zum testen gegen, aber nicht in der Lage bin, eine Verbindung zu es mit auch ISQL. Ich habe versucht, die folgenden durch die folgenden quick-start-guide hier:
CONNECT ..\examples\empbuild\employee.fdb user SYSDBA password masterkey;
Welche ergab:
Statement failed, SQLSTATE = 08001
unavailable database
Nach einigen suchen, habe ich versucht, das ändern, dass:
CONNECT "localhost:C:\Program Files\Firebird\Firebird_2_5\examples\empbuild\employee.fdb" user SYSDBA password masterkey;
Welche ergab:
Statement failed, SQLSTATE = 28000
cannot attach to password database
Nach der Bestätigung hatte ich das richtige Verzeichnis Pfad habe ich, um auf den Anschluss für jetzt und versuchen Sie, erstellen eine neue DB:
SQL>CREATE DATABASE 'C:\data\test.fdb' page_size 8192
CON>user 'SYSDBA' password 'masterkey';
Gab mir die Fehlermeldung:
Statement failed, SQLSTATE = 08001
unavailable database
Gibt es häufige Fehlerquellen könnte ich Sie schlagen? Ich habe auch versucht die oben genannten Befehle jeweils mit und ohne der firebird-Dienst läuft. Auch gibt es eine detaillierte Verweis auf die SQLSTATE-codes?
- Neben der überprüfung, dass der Dienst tatsächlich starten (suchen Sie nach eine fb_inet_server.exe Prozess oder etwas ähnliches starten) würde ich prüfen, firewalls, -- können Sie eine Verbindung zu port 3050 ok auf deiner Maschine?
- Sind Sie Firebird als Dienst oder als Anwendung? Hat der Benutzer, der Sie ausführt über ausreichende Rechte auf dem Firebird-Ordner?
- Ich war in der Lage, um telnet zu dem port, das sollte genug sein?
- Es ist als Anwendung läuft. Der Nutzer nicht genug Rechte habe und ich habe auch versucht mit ISQL als admin
- Wenn firebird läuft als app, es braucht, um laufen mit admin-Rechte bei Installation in program files. Ansonsten ist es nicht genügend Rechte zum schreiben in die db (und das Passwort der db).
- Perfekt! Läuft die app als admin gearbeitet. Kennst du zufällig eine Referenz für die SQLSTATEs?
- firebirdsql.org/rlsnotesh/rlsnotes25.html#rnfb25-appx-sqlstates oder sonst der SQL:2011-standard (Foundation und CLI-Dokument)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits erwähnt, in meinen Kommentaren das problem verursacht wird, durch ausführen der Firebird server als Anwendung. Firebird hat seine Passwort-Datenbank (
security2.fdb
) inC:\Program Files\Firebird\Firebird_2_5
. Wie diese Datenbank ist (fast, aber nicht ganz) normale Firebird-Datenbank, der server benötigt Schreibrechte auf diese Datenbank (für die Transaktionen, etc).Standardmäßig (mit UAC) die Benutzer haben keinen Schreibzugriff, um die Kennwort-Datenbank, so dass dies erfordert erhöhte Rechte auf Administrator. So den Zugriff auf Firebird erfordert, dass Sie entweder führen Sie die Anwendung als Dienst mit ausreichenden rechten (zB wie bei der Standard-installer), oder beim ausführen von der server als Anwendung ausführen "Als administrator". Eine weitere option ist das Sie ihn nicht in Program Files.
Dieser BTW gilt doppelt, wenn der Zugriff auf das Beispiel Mitarbeiter-Datenbank diese Datenbank-Datei ist auch im Ordner "Programme".