Hallo Forum,
ich habe folgendes Problem:
Ich wollte mittels Lazarus auf eine Firebird Datenbank (Tabelle) zugreifen bzw. diese in einer DBGrid ausgeben lassen.
Ich bekomme immer von der IBConnection die Fehlermeldung das die Datenbank nicht erreicht werden kann, obwohl ich den Dateipfad angegeben habe.
Benutze die Komponenten:
- DataSource
- SQLTransaction
- SQLQuery
- DBGrid und
- IBConnection
Nugi89 hat geschrieben:Ich bekomme immer von der IBConnection die Fehlermeldung das die Datenbank nicht erreicht werden kann, obwohl ich den Dateipfad angegeben habe.
FireBird-Version???
Normal oder Enbedded???
Poste einmal die originale und vollständige Fehlermeldung.
HostName, UserName und Passwort hast Du aber auch angegeben.
läuft denn der Datenbankserver/Datenbank korrekt. Bitte mal testen mit z. B. IBexpert, Flamerobin,SQLManagerLite o. a. Dann sollte bei der DBGrid der Datasource korrekt eingestellt sein. IBConnection und SQLTransaction korrekt eingestellt (bitte die roten Einträge im Objektinspektor beachten)? Wie ist die SQLQuery formuliert? Ist bei lokalem Server 'localhost' eingestellt? Ist Passwort und Nutzer in IBConnection korrekt?
Lazarus 1.6.4 32-Bit + 64-Bit, Windows 10 64-Bit, Manjaro Linux 64-Bit
Eingestellt ist alles.
Hatte mir zu dem Thema ein Tutorial vorgenommen, da hat es ja am Anfang funktioniert und dann plötzlich nicht mehr.
Habe Firebird neu installiert, weil ich dachte das ich irgendwas kaputt gemacht habe^^
Die Fehlerbeschreibung ist:
IBConnection: DoInternalConnect:
- unavailable database
Ich habe noch ein SQL Server Management Studio, kann ich darauf mit dem SQL Connector zugreifen?
Wenn Du Deinen Kampf mit der Installation von Komponenten hast, versuch es doch mal mit CodeTyphon. Das ist ein Lazarus mit sehr vielen vorinstallierten Komponenten.
...zum Prüfen der Datenbankdatei würde ich Dir ibexpert empfehlen. Man muss sich zwar (kostenfrei) registrieren, doch dies ist m. E. das leistungsfähigste Programm, insbesondere da es die Möglichkeit bietet die Datenbank auf Korrektheit zu prüfen. Hatte auch bei einer meiner Datenbanken das Problem, dass die Tabellen in Flamerobin, ibexpert und SQL Manager Lite angezeigt wurden, aber bei Testung der Datenbankintegrität bestanden Fehler, die letztlich auch zu Fehlern bei der Programmausführung führten.
P.S.: Ich würde nicht unbedingt dazu raten mehr Komponenten oder andere zu installieren (z. B. ZEOS) da die 'native' Anbindung mit SQLDB für Firebird-Datenbanken gut funktioniert und andere Komponenten das Problem nicht lösen werden! Zudem würde ich auch mal versuchen das bei Firebird beiliegende Programm EMPLOYEE.FDB ersatzweise einzubinden, wenn das nicht funktioniert stimmt irgendwas nicht mit dem Lazarus-Code.
Lazarus 1.6.4 32-Bit + 64-Bit, Windows 10 64-Bit, Manjaro Linux 64-Bit