zeoslib embedded firebird server

Rund um die LCL und andere Komponenten
Antworten
slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

zeoslib embedded firebird server

Beitrag von slai »

Hallo zusammen

bin grad an einem kleinen tool um pokerstatistiken zu erstellen. nutze lazarus 0.9.22 und
zeoslib 6.6.2-RC.

Ich habe bereits ein grosses projekt mit zeoslib und firebird entwickelt nun stehe ich jedoch vor dem problem das ich firebird embedded server verwenden möchte und nicht genau weis was ich da alles einstellen muss, bis jetzt habe ich es geschaft das die TZConnection verbindet, sobald ich jedoch ein TZTable.active := true setze stürzt das teil ab.

Meine einstellungen die ich bis jetzt gemacht habe(beim kreieren des main formulars):

Code: Alles auswählen

procedure TFrmMain.FormCreate(Sender: TObject);
var
   i : integer;
begin
     try
        //Das Data module kreieren --> in den speicher laden, ist ein Objekt
        DBDataMod := TDBDataMod.Create(nil);
        //Den Pfad zum Datenbankfile der zcdb Komponente auf dem data module angeben
        DBDataMod.ZCDB.Database := ExtractFilePath(Application.ExeName)+'\data\POKERTOOLDATA.FDB';
        //Zur Datenbank connecten
        DBDataMod.ZCDB.Connected := True;
 
 
 
        //In dieser Schlaufe wird nach allen Tables auf dem datamodule gesuch
        //wenn eines gefunden wird wird dieses aktiviert.
        for i := 0 to DBDataMod.ComponentCount-1 do begin
            if DBDataMod.Components[i].ClassName = 'TZTable' then begin
               TZTable(DBDataMod.Components[i]).Active := True;
            end;
        end;
        berror := false;
     except
           ShowMessage('Konnte nicht zur Datenbank verbinden!'+#13#10+'Das Programm wird geschlossen.');
           berror := True;
     end;
end;
sobald nun die zeile
TZTable(DBDataMod.Components).Active := True;
aufgerufen wird hääängt das teil, weiss jemand was ich noch berücksichtigen muss?

habe im verzeichniss meiner exe die files:

fbclient.dll //also den embedded einfach umbenannt!
firebird.msg
ib_util.dll

Danke für antworten

gruss
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

Beitrag von slai »

Habe den Fehler gefunden, hab vergessen bei username und password die standarts einzugeben...
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

ralli
Beiträge: 374
Registriert: Mi 13. Sep 2006, 15:57
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Hagen a.T.W.
Kontaktdaten:

Beitrag von ralli »

Hallo slai, wie funktioniert das mit dem Embedded server. Ich benutze zur Zeit den Firebird Super Server.

ralli

slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

Beitrag von slai »

Hey ralli

Beim embedded server benötigst du keine firebird server installation um die Datenbank zu benutzen.
Den embedded server kannst du unter http://sourceforge.net/project/showfile ... up_id=9028" onclick="window.open(this.href);return false; downloaden für firebird 1.5 ist es das file Firebird-1.5.5.4926-3_embed_win32.zip

wenn du dies entpackt hasst musst du nur noch die folgenden files
in das verzeichnis deiner exe datei kopieren:
fbembed.dll
firebird.msg
ib_util.dll

Das File fbembed.dll musst du nun noch umbennen in fbclient.dll sonst
erkennt es die Zeoslib-Komponente nicht.
benutzt du überhaupt die zeoslib-Komponenten?
wenn ja einfach in deinem Project deine
ZConnection folgendermassen einstellen

database = ort der *.fdb datei
user: sysdba
password: masterkey
protocol: firebird 1.5

und dann sollte das teil laufen. Bei weiteren Fragen einfach fragen.


der Embedderserver läuft glaub ich jedoch nur auf windows.
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

ralli
Beiträge: 374
Registriert: Mi 13. Sep 2006, 15:57
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Hagen a.T.W.
Kontaktdaten:

Beitrag von ralli »

Danke für Deine ausführliche Hilfestellung. Da ich aber unter Linux arbeite, hat sich das wohl leider für mich erledigt.

ralli

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

http://www.firebirdfaq.org/Firebird-Emb ... HOWTO.html

Übrigends muss man auch nix umbenennen und kann so auch ne classic oder superserver installation neben dem embedded haben.

UseEmbeddedFirebird := True; reicht.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

Beitrag von slai »

ah cool wuste ich nicht, danke
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

ralli
Beiträge: 374
Registriert: Mi 13. Sep 2006, 15:57
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Hagen a.T.W.
Kontaktdaten:

Beitrag von ralli »

Danke Christian, werde es mal ausprobieren.

ralli

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Nur der vollständigkeit halber die UseEmbeddedFirebird ist in ibase60dyn deklariert die müsste also in der uses landen...
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten