Home Navigationspfeil Firebird unter Lazarus Navigationspfeil Firebird Embedded

Firbebird Embedded

Firebird eingebettet - keine Datenbankinstallation notwendig!

Firebird bietet eine sehr einfache Möglichkeit, die Datenbank für kleinere Anwendungen weiterzuigeben, ohne diese installieren zu müssen. Es ist lediglich notwendig, einige Dateien in das Verzeichnis der Applikation zu kopieren.

Bis zur Version 2.1.x konnte man auf diese Art nur ein einzelner Anwender bzw. ein einzelnes Programm zugreifen. Das heißt, wenn Sie in der Designphase eine Datenbank offen haben, können Sie nicht während Lazarus läuft auf das von Ihnen entwickelte Programm zugreifen. Sie müssen in diesem Fall die Verbindung zur Datenbank schließen (connected:= false), dann können Sie das Programm unter Lazarus zum Debuggen starten. Ab der Version 2.5 ist eine Mehrbenutzerfähigkeit gegeben. Dies ist vor allem dann von Vorteil, wenn man auf seine Daten mit mehreren Programmen paralell zugreifen möchte oder, wie oben besprochen die Datenbank im Design- und im Laufmodus unter Lazarus offen haben möchte.

Ich habe derzeit keine große Erfahrung mit der Embedded Version. Die Version 2.1 und ZEOS 6.6.6 arbeiten jedenfalls zusammen. ZEOS 6.6.6 und Embedded Version 2.5 funktioniert derzeit (20.03.2010) noch nicht.

Für den Mehrbenutzerbetrieb ist in der Regel eine Installation der Datenbank vorzuziehen.

Hier vorerst ein gute Beschreibung der Möglichkeiten von Firebird Embedded im Delphi-Treff:

Zeos Library - Einsatz mit Delphi und embedded Server von Firebird (deutsch)von Michael Seeger

D
as dort Angeführte gilt prinzipiell auch für die Firebird Versionen 2.1 und 2.5.Nur einzelne Dateinamen haben sich geändert.

Es gibt eine umfangreiche englische PDF-Datei von IBPhoenix für den Einsatz des Embedded Server. Diese hat als Grundlage zwar Interbase 6, doch dürfte fast alles in dieser Beschreibung auch für Firebird von Belang sein.

WICHTIG! Es kann passieren, dass, wenn Sie alles so gemacht haben, wie es dort angegeben wird, dass die Installation trotzdem nicht funktioniert. Es werden Runtime-Librarys  von Microsoft Visual C++ benötigt. Normalerweise werden die mit Windows mitinstalliert, fehlen jedoch manches mal.

Um diese zu installieren, laden Sie die Firebird-2.x.x.x-0_Win32_pdb.zip herunter. In dieser ZIP-Datei befindet sich ein Verzeichnis "system32". Starten Sie den vccrt8_Win32.msi. Dieser Installer installiert die entsprechenden Dateien. Firebird embedded sollte nun anstandslos laufen.

Ein weiteres Problem kann auch sein, dass zwar das Programm läuft, aber zum Debuggen unter Lazarus nicht aufgerufen werden kann. Die einfachste Lösung ist hier, die für die embedded Version benötigten Dateien außer in das Verzeichnis des zu entwickelndes Programmes auch in das Lazarus und/oder (ist nicht immer gleich, wer weiß warum) in das Windows Systemverzeichnis zu kopieren.

 

 

© CMBasic.de