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
Ist der Zugriff auf die DB nicht passwortgeschützt?
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!
Firebird hat eigentlich .gdb als extension.
Versuch mal die Datei mit Flamerobin (-> http://flamerobin.org/ ) aufzumachen. Oder damit an den Server verbinden, den deine Software ja sowieso gestartet hat.
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.
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).
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. ;-)
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!!
Squirrel kann das auch, damit habe ich mal eine Firebird DB bearbeitet und Prozeduren erstellt. Das ging eigentlich ganz gut.
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?
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 ??
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.
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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.