Forum: PC Hard- und Software Firebird Datenbank (.fdb) - Datei öffnen u. bearbeiten


von Josef (Gast)


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

von APW (Gast)


Lesenswert?

Ist der Zugriff auf die DB nicht passwortgeschützt?

von Kaj (Gast)


Lesenswert?


von Josef (Gast)


Lesenswert?

Hallo!

Ja, das Passwort sollte ich haben - ich hab es in einer ressource-dll 
mithilfe eines ressource-hacker programms entdeckt.

Nun habe ich dieses Programm heruntegeladen:

https://fishcodelib.com/database.htm

... und versuche mal die .dba zu öffnen.  Es ist übrigens ein Firebird 
2.5 Server, der da im Hintergrund läuft.

Melde mich wieder!

von Andreas B. (bitverdreher)


Lesenswert?

Firebird hat eigentlich .gdb als extension.

von Εrnst B. (ernst)


Lesenswert?

Versuch mal die Datei mit
Flamerobin (-> http://flamerobin.org/ )
aufzumachen.
Oder damit an den Server verbinden, den deine Software ja sowieso 
gestartet hat.

von APW (Gast)


Lesenswert?

Du brauchst ja nicht nur das Passwort, sondern auch den Usernamen.
Firebird empfiehlt *.fdb als extension, da die Dateien anders aufgebaut 
sind als bei Interbase.

von fawkes (Gast)


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).

von Andreas B. (bitverdreher)


Lesenswert?

APW schrieb:
> Firebird empfiehlt *.fdb als extension, da die Dateien anders aufgebaut
> sind als bei Interbase.

Stimmt. Das war wohl schon etwas länger her, als ich mich damit 
beschäftigt hatte. ;-)

von Josef (Gast)


Angehängte Dateien:

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!!

von Philipp K. (philipp_k59)


Lesenswert?

Squirrel kann das auch, damit habe ich mal eine Firebird DB bearbeitet 
und Prozeduren erstellt.

Das ging eigentlich ganz gut.

von Manfred (Gast)


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?

von Josef (Gast)


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 ??

von APW (Gast)


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.

von Εrnst B. (ernst)


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.

von Heinz B. (Firma: Privat) (hbrill)


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.

: Bearbeitet durch User
von Josef (Gast)


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

von Manfred (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.