Neue Datenbank für firebird mit Bordmitteln erstellen

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
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:

Neue Datenbank für firebird mit Bordmitteln erstellen

Beitrag von ralli »

Habe firebird Superserver 1.5 installiert.Verbindung steht, mit isql kann ich von der konsole Datenbanken und Tabellen erstellen.

Wie erstelle ich ein Datenbank zur Laufzeit ? Keine Tabelle ! MIt TSQLQuery ?

Oder mit der Methode Params mit der IBConnections ? Kann mir jemand ein Beispiel zeigen ?

ralli

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Beitrag von knight »

Vielleicht geht es mit anderen Komponenten einfacher, z.B. mit UIB ( http://www.progdigy.com/ ).

knight

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 »

Ich weiß nicht wie es bei Firebird ist, aber bei manchen DBS geht das gar nicht denn dann könnte ja jede kleine Applikation meinen Datenbankserver mit Datenbanken zumüllen. Man meldet sich ja schließlich an der Datenbank an womit es unmöglich wäre das zu verhindern...
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

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 knight, die UIB habe ich eben istalliert, die machen erst mal einen guten Eindruck. Und Christian, natürlich hast Du recht, ein Client sollte keine neu DB erstellen dürfen.

Gestern habe ich die FBLib Kompos für Firebird gestestet, die DU unter http://fblib.altervista.org/
ziehen kannst. Da läuft auch alles einwandfrei und es ist gut mit Beispielcode dokumentiert. Nur das Daten nur in einem Stringgrid statt in TDBGrid ausgegeben werden können, das ist dann doch eher gewöhnungsbedüftig.

Ralli

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 »

So habe mein fbmaker bereits auf die UIB Kompos umgestellt. Funzt einwandfrei.
Und so kann zur Laufzeit eine neue Firebird Datenbank erstellt werden.
Wir benutzen dazu die Komponente TJvUIBDataBase, der wir die wichtigsten Daten zur Laufzeit zuweisen:

Code: Alles auswählen

with TJvUIBDatabase do begin
Connected := False;
CharakterSet := 'csWIN1250';
DataBaseName := '/home/benutzer/db/test.fdb';
Password := 'masterkey';
Role := 'xxxxxx';
Username := 'sysdba';
SQLDialect := 3;
Segmentsize := 4096;
CreateDatabase (Segmentsize);
end;


So, das wars schon

Ralli

Antworten