Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Embedded FireBird Datenbank Datei erzeugen (https://www.delphipraxis.net/114672-embedded-firebird-datenbank-datei-erzeugen.html)

TUX_der_Pinguin 29. Mai 2008 10:41

Datenbank: FireBird • Version: 2.1 • Zugriff über: ZEOS Lib 6.6

Embedded FireBird Datenbank Datei erzeugen
 
Ich habe versucht in einem Testprojekt auf eine Embedded FireBird Datenbank zu zugreifen,
habe die die Engine herruntergeladen und die DLLs in das Projekt Verzeichnis kopiert.

Im OnCreate() Ereignis des Formulars wird die Verbindung aufgebaut mit TZConnection, so jetzt
habe ich aber gar keine Datenbankdatei die geöffnet werden kann, wie Erstelle ich mir eine Solche
Datei. Bei mySQL nehme ich ein Admin Tool oder phpMyAdmin, erstelle dort Datenbank, Tabelle usw.
aber wie erstelle ich eine Datenbank für Firebird. ?!

Oder kann man solch eine Datei auch irgendwie zur Laufzeit erstellen. Sprich vor dem öffnen
der Datenbank wird diese erst mal erstellt.

DeddyH 29. Mai 2008 10:56

Re: Embedded FireBird Datenbank Datei erzeugen
 
Am Bequemsten dürfte das über Tools wie IBExpert gehen (davon gibt es auch eine kostenlose Variante).

mkinzler 29. Mai 2008 11:04

Re: Embedded FireBird Datenbank Datei erzeugen
 
Wenn du die DB wirklich zur laufzeit erzeugen lassen willt biete sich die TZSQLProcessor an.

TUX_der_Pinguin 29. Mai 2008 11:13

Re: Embedded FireBird Datenbank Datei erzeugen
 
Naja entweder ich würde eine Datenbank vorbereiten und sie per Installer mit liefern oder
halt beim Start des Programms prüfen ob die Datei vorhanden ist wenn nicht wird diese
erzeugt. Mal schauen was sich am besten Eignet.

Hansa 29. Mai 2008 12:48

Re: Embedded FireBird Datenbank Datei erzeugen
 
Zitat:

Zitat von TUX_der_Pinguin
..Mal schauen was sich am besten Eignet.

Dann setze dich mal ganz ruhig hin und überlege, welche Vorteile das Erzeugen deiner DB zur Laufzeit hat. Sollte dir tatsächlich einer einfallen, dann poste ihn hier.

haentschman 31. Mai 2008 07:25

Re: Embedded FireBird Datenbank Datei erzeugen
 
Hallo...

vieleicht ein bischen spät aber...
Du kannst auch mit Zeos beim Connecten eine Datenbank erstellen.
Code:
// Netzwerk mit Server
Datenbank:= [b]Server Name oder IP + ':' + lokaler Datenbankordner aus Sicht des Servers incl. Dateiname (deiner Wahl) der Datenbank[/b]
// Embedded
Datenbank:= [b]lokaler Datenbankordner aus Sicht des Servers incl. Dateiname (deiner Wahl) der Datenbank[/b]
 

ZConnection1.User:= 'SYSDBA';
ZConnection1.Password:= 'masterkey';
ZConnection1.Database:= [b]lokaler Datenbankordner aus Sicht des Servers incl. Dateiname (deiner Wahl) der Datenbank[/b]
ZConnection1.HostName:= [b]Server Name oder IP :warn: bei Embedded = ''[/b]
ZConnection1.Properties.Add ('CreateNewDatabase=CREATE DATABASE ' +
  QuotedStr(Datenbank) + ' USER ' + QuotedStr('SYSDBA') + ' PASSWORD ' + QuotedStr('masterkey') + ' PAGE_SIZE 4096');
ZConnection1.Connect;

PS: absichtlich keine Delphi-Tags wg. Hervorhebung :-D

:hi:

[edit=Sharky]Hihi.. mit dem PRE-Tag kommt zwar keine Codeformatierung aber dafür steht es in einem "Code-Blog" und mann kann Hervorhebungen machen. Mfg, Sharky[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz