Firebird Datenbank (.fdb) - Datei öffnen u. bearbeiten

Gast #6851554
Lesenswert?

Hallo!

Ich müsste eine .fdb - Datei (Firebird Datenbank)öffnen und ggf. 
bearbeiten. Leider hatte ich bis jetzt noch nie etwas mit Datenbanken, 
etc. zutun, somit keine Ahnung wie ich das angehen soll.

Kann mir jemand ggf. Schritt für Schritt erklären wie das geht bzw. 
welche Programme ich dafür alle benötige?

Über die Datenbank selbst weis ich nicht viel - sie ist Bestandteil 
eines chinesischen "no-name" Signalverarbeitungsprogramms aus China. 
Dürfte schon etwas älter sein, ca. 7 Jahre oder so.

Jedenfalls installiert das Programm einen (Borland) Firebird-server, der 
dann immer im Hintergrund läut (als Prozess). Beende ich den Prozess, 
kann das Programm die Datenbank nicht mehr öffnen ... es schreit dann xD

MFG,
Josef
Gast #6852517
Lesenswert?

Bei einer Zeiterfassungs-Software konnte ich durch Tausch der 
Firebird-DLL einen Serverbetrieb ermöglichen, d.h. die Applikation 
konnte normal laufen, gleichzeitig war externer Zugriff möglich 
(Flamerobin bzw. eigener Client).
Gast #6852772
Lesenswert?

Hallo!

Also folgende Infos konnte ich aus dem Programm auslesen:

-----------------------------------------------
DatabaseName = 'dbBASE'
    DriverName = 'INTRBASE'
    LoginPrompt = False
    Params.Strings = (
      'user name=surgeon'
      'password=knife'
      'langdriver=ancyrr'
      'server name=c:\xxxxxxx\base.fdb')
------------------------------------------------

Ok, habe nun versucht die .fdb Datei mit BEIDEN Programmen zu öffnen:

1. https://fishcodelib.com/database.htm

2. http://flamerobin.org/

... während der Firebird 2.5 Server im Hintergrund läuft, das Programm 
selbst aber nicht.

Bei beiden Programmen zeigt es praktisch fast die gleiche Fehlermeldung 
an:

------------------------------------------------------------------------
ErrorCode: 335544472
Number: 335544472, Class: 0, Line: 0
ErrorMessage: Your user name and password are not defined. Ask your 
database administrator to set up a Firebird login.

------------------------------------------------------------------------

=> Siehe Bild im Anhang!!
Angehängte Dateien:
Gast #6852867
Lesenswert?

Josef schrieb:
> ErrorMessage: Your user name and password are not defined.

SYSDBA und masterkey sind die default-Passworte, eine FB-Datenbank ohne 
Passwort hatte ich noch nicht in den Fingern. Hast' mal ein Login damit 
probiert, viele Pfuscher löschen das nicht heraus?
Gast #6852949
Lesenswert?

Also wenn ich anstatt meinen herausgefundenen Passwort & Username 
"SYSDBA" und "masterkey" eingebe, kommt die Fehlermeldung:

-----------------------------------------------------------------------
ErrorCode: 335544323
Number: 335544323, Class: 0, Line: 0
ErrorMessage: file C:\USERS\STEFAN\DESKTOP\BASETUNE.FDB is not a valid 
database

------------------------------------------------------------------------

... was soll das jetzt bedeuten?


Gebe ich  'user name=surgeon' 'password=knife' ein, steht immer:

----------------------------------------------------------------------
ErrorCode: 335544472
Number: 335544472, Class: 0, Line: 0
ErrorMessage: Your user name and password are not defined. Ask your 
database administrator to set up a Firebird login.

----------------------------------------------------------------------

Was passiert da ??
Gast #6852973
Lesenswert?

Vielleicht passt die Treiberversion nicht zur Version des DB-Files (und 
für die möglicherweise korrekte Authentifizierung reichts noch?).

Meine Firebird/Interbase-Zeit liegt 20 Jahre zurück. Den Inhalt meiner 
Datenbanken habe ich teilweise mit MS Access bearbeitet. Dazu habe ich 
in Windows Systemsteuerung/Datenquellen(ODBC) eine ODBC-Datenquelle 
konfiguriert. Dort hast du eine Auswahl an Datenbanktreibern, 
möglicherweise siehst du dort den Firebird-Treiber, den deine 
ursprüngliche Anwendung mitgebracht hat. Für MS Access (oder eine deiner 
anderen DB-Betrachter, die ich alle nicht kenne) ist das dann eine 
ODBC-DB und keine Firebird-DB.

Ich hoffe, dass ich hier jetzt nicht allzuviel Quatsch erzählt habe. Ist 
lange her und die Details sind mir nicht mehr geläufig.
#6853183
Lesenswert?

Josef schrieb:
> während der Firebird 2.5 Server im Hintergrund läuft, das Programm
> selbst aber nicht.

Evtl. liegt da das Problem. Firebird kann entweder über einen Server auf 
das DB-File zugreifen, (Je nach Modus darf das dann aber auch nur der 
Server geöffnet haben), oder aber ein Programm öffnet das Datenbankfile 
selbst, ohne Server. Nennt sich "embedded Server", weil der Server-Teil 
dann sozusagen über eine firebird-dll direkt in der Applikation 
ausgeführt wird.

In dem Modus wird dann m.W. auch garkein Passwort-Check mehr ausgeführt.

mein nächster Versuch wäre: im Flamerobin-Directory die fbclient.dll 
durch die fbembed.dll ersetzen.
(Firma: Privat) #6853272
Lesenswert?

Hallo Josef,
ist es möglich, deine DB hier ins Forum zu stellen ?
Vielleicht kann ich ja mal mit meinem XProfan, das SQL
und Firebird via fbembed.dll unterstützt, öffnen. Durch
Umbenennen der fbembed.dll in fbclient.dll kann ich da
auch beidseitig arbeiten.

Wenn es dann mit den Passwörtern klappt, wären wir
dann ein Stück weiter.
Gast #6853318
Lesenswert?

Hallo!

Danke für die vielen Infos!!!

Mir ist es jetzt gelungen ... es dürfte mehrere kompatiblitätsprobleme 
gegeben haben mit der Windows-Version x86 statt x64, sowie mit der 
Firebird-version als auch der Flamerobin-Version.

Die Datenbank kann ich nun öffnen, jedoch nur mit exakt dieser 
Kombination:

1. Windows XP x86-Bit

2. Firebird 2.1 (2.0 und 2.5 geht nicht - sehr interessant)

3. FlameRobin 0.9.3. (alles darüber läuft nicht auf Win-XP)

4. Aja, user & passwort waren tatsächlich "SYSDBA & masterkey" ;)

Danke für die Hilfen!!!

LG,
Josef
Gast #6853731
Lesenswert?

Josef schrieb:
> user & passwort waren tatsächlich "SYSDBA & masterkey" ;)

Typische Pfuscher, gut dür Dich.
SYSDBA gehört natürlich gelöscht, wenn man nicht irgendwann einer 
Hintertüre bezichtigt werden will.

Du müsstest in der Datenbank eine Tabelle finden, ob / welche weiteren 
Benutzer eingerichtet sind.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren