Erstellen einer Datenbank mit DBExpress in Delphi?
Brauche ich zum erstellen einer Firebird-Datenbank programmgesteuert mithilfe von DBExpress. Ich habe dies getan, für SQL server, die durch die erste Verbindung zum Master, dann übergeben Sie das Skript zum Erstellen einer Abfrage, aber mit Firebird habe ich ein wenig die Huhn-und-ei-problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bekam einen guten Tipp von einem Kollegen, dass einige code für den Freepascal-Projekt. Kein DB-express, aber laut ihm ist es der einzige Weg, um eine Datenbank zu erstellen mit code. Dieser code basiert auf den InterBase-Handbuch, und verwendet einen Anruf von der gdslib /fbclient dll:
Der trick ist, die isc_dsql_execute_immediate Funktion. Ich hoffe, dieser code hilft Ihnen. Hier sind die links zu den Freepascal source-Dateien, wo dieser code herkommt:
Einheit mit CreateDB-Funktion
Einheit, die API-Aufruf isc_dsql_execute_immediate
Führen Sie ein Skript isql
isql-ich createDB.sql
CreateDB.sql die Datei enthält den Befehl, um die Datenbank zu erstellen, wie unten dargestellt.