Nutzer nicht angelegt - Fehler: CREATE USER

Forum für neue Firebird-Anwender.

Moderator: thorben.braun

Antworten
FirebirdNewby
Beiträge: 2
Registriert: Di 13. Aug 2024, 07:56

Hallo liebe Firebird-NutzerInnen,

Ich habe eine Frage zum Starten von Firebird. Ich habe auf meinem Privaten Laptop Firebird installiert und mit DBeaver "verbunden". Da läuft alles einwandfrei und war innerhalb weniger Minuten einsatzbereit.
Ich habe dasselbe Prozedere auf dem Firmen Laptop gemacht (Windows 11 Enterprise, 64-Bit), da wo ich es eigentlich wirklich brauche: Leider klappt es dort nicht. Egal mit welcher Firebird-Version. Ich bekomme immer die Fehlermeldung

Code: Alles auswählen

Installation incomplete. To complete security database please CREATE USER. [...]
.
Wenn ich über ISQL versuche mich bei der Musterdatenbank EMPLOYEE.FDB einzuloggen, dann bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

Statement failed, SQLSTATE = 28000
no permission for read-write access to database C:\PROGRAM FILES\FIREBIRD\FIREBIRD_5_0\EXAMPLES\EMPBUILD\EMPLOYEE.FDB
Ich habe Admin-Rechte auf diesem Laptop und habe das Ganze auch als Admin installiert.

Ich habe versucht einen User SYSDBA zu erzeugen, wie es in Initialization Steps (https://www.firebirdsql.org/file/docume ... b30-fbconf) beschrieben wird. Das wird einfach komplett ignoriert.

Hat jemand eine Idee woran es liegen kann? Wo und wie müsste ich diesen User anlegen? Könnte es an der Firewall meiner Firma liegen? Oder fehlende Rechte, die eingestellt werden müssen? Ich würde mich freuen, wenn jemand eine Idee hat.

Gruß und schon mal Danke für hilfreiche Tipps!
bfuerchau
Beiträge: 580
Registriert: Mo 7. Mai 2018, 18:09
Kontaktdaten:

Man ist inzwischen nicht mehr Admin, auch wenn man sich als Admin anmeldet.
Das Problem ist, dass Programmverzeichnisse nur durch trusted Installer verändert werden können.
D.h., die Beispieldatenbank muss aus dem Verzeichnis raus.
Die Security-DB liegt im Firebird-Verzeichnis unter Programme und kann vom FB-Server selber verwaltet werden. Mit dieser musst du dich verbinden um erst mal einen Admin-User anzulegen.
FirebirdNewby
Beiträge: 2
Registriert: Di 13. Aug 2024, 07:56

Hallo, Entschuldige es kam Urlaub dazwischen...
Was konkret bedeutet das? Kann ich mich mit dem Firebird ISQL Tool mitsecurity5.fdb verbinden? Also ganz normal CONNECT ... ?
Da bekomme ich bisher auch nur Fehlermeldungen

Code: Alles auswählen

Statement failed, SQLSTATE = 28000
no permission for read-write access to database 
Und was ist damit gemeint die Datenbank muss aus dem Verzeichnis raus? Wohin damit? Ich habe das an verschiedene Stellen schon gepackt, aber mein Problem war dadurch nicht gelöst.

Es tut mir leid, ich verstehe davon wirklich noch nicht viel. Ich brauche noch eine Kinderanleitung wo man mir sagt, wo ich was eingeben muss :?
oehhar
Beiträge: 4
Registriert: Fr 9. Mai 2025, 11:15

Hi,
ich bin genauso rein gerasselt wie du ;-).
Es ist einfach blöd vom Installer, Dateien, die geändert werden können in c:\programme zu schreiben. Auch daß Konfigurationsdateien dort liegen ist klar gegen Windows-Regeln.
Aber egal, es gibt schlimmeres...

Ich habe folgendes getan:
  • FB3 64bit mit dem Windows-Installer auf Windows 11 Installiert. Dabei ein SYSDBA-Kennwort vergeben, Beispiel "ABC123456"
  • "C:\Program Files\Firebird\Firebird_3_0\examples\empbuild" an einen beschreibbaren Ort, z.B. "c:\empbuild" kopiert
  • Das ISQL gestartet und eingegeben:

Code: Alles auswählen

connect "C:\empbuild\employee.fdb" user sysdba password ABC123456;
Das hat dann geklappt.

Viele Grüße,
Harald
oehhar
Beiträge: 4
Registriert: Fr 9. Mai 2025, 11:15

Ja, und die Fehlermeldung ist ja super-idiotisch.
Ich dachte erst, mein WIndows-Installer ist abgeschmiert.
Da könnte ruhig stehen "data base file "c:\.." could not be accessed with write permissions."

Aber auch egal...

Danke,
Harald
oehhar
Beiträge: 4
Registriert: Fr 9. Mai 2025, 11:15

Also, die Fehlermeldung, die ich meine, die ja kommt wenn man irgend einen Befehl aus dem Quick-start guide eingibt:

Code: Alles auswählen

SQL> connect localhost:employee user sysdba password masterkey;
Statement failed, SQLSTATE = 28000
Install incomplete, please read the Compatibility chapter in the release notes for this version
Da steht man ja ganz schön im Wald mit...
oehhar
Beiträge: 4
Registriert: Fr 9. Mai 2025, 11:15

So, bin weiter gekommen.
Das obere gibt zwar Zugriff zur Datei, aber nur ohne Server.
Das Kennwort ist gar nicht nötig, da dabei direkt zugegriffen wird.

Jetzt mit Server:

Code: Alles auswählen

SQL> connect "inet://C:\empbuild\employee.fdb" user sysdba password ABC123456;
Statement failed, SQLSTATE = 28000
Install incomplete, please read the Compatibility chapter in the release notes for this version
Auch schön.

Obwohl ich den sysdba Benutzer bei der Installation angegeben hatte, war der nicht da.

Deshalb:
  • Dienst stoppen
  • isql als Windows-Administrator starten und folgende 3 Befehle eingeben. Beim "create user" kommt dabei keine Rückantwort:

Code: Alles auswählen

connect "C:\empbuild\employee.fdb" user sysdba;
create user SYSDBA password 'ABC123456';
commit;
quit;
  • Dienst starten
Und dann:

Code: Alles auswählen

SQL> connect "inet://C:\empbuild\employee.fdb" user sysdba password ABC123456;
Server version:
WI-V3.0.12.33787 Firebird 3.0
WI-V3.0.12.33787 Firebird 3.0/tcp (meinpc)/P15:C
WI-V3.0.12.33787 Firebird 3.0/tcp (meinpc)/P15:C
Database: "inet://C:\empbuild\employee.fdb", User: SYSDBA
WAHNSINN ! Fast einen ganzen Tag gebraucht, um das alles heraus zu finden...

Als nächstes ist Fernzugriff dran. Ich vermute, die Firewall-Regel für Port 3050 fehlt...
Antworten