Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird DB erstellen mit isql.exe (https://www.delphipraxis.net/146639-firebird-db-erstellen-mit-isql-exe.html)

clock50 24. Jan 2010 10:58

Datenbank: Firebird 2.0.5 • Version: 2.0.5 • Zugriff über: isql

Firebird DB erstellen mit isql.exe
 
Hallo Leute,

ich stehe hier vor einem mittel schwerem Problem :

ich habe W7 Home Pre und möchte eine DB erstellen.

SQL-Code:
SET NAMES ISO8859_1;
create database 'D:\Projecte\test\daten.fdb'
user 'SYSDBA' password 'masterkey'
page_size 4096
default character set iso8859_1;
aber ich bekomme immer die Meldung:

Statement failed, SQLCODE = -904
unavailabe database
Expected end of ststement, encountered EOF

wenn ich das richtig verstehe ist keine DB da (ist auch so)
das kann nur bedeuten das isql.exe keine DB erstellen kann da es nicht darf (ich denke W7 erlaubt das nicht). Was kann ich machen? Ich habe schon versucht die Berechigung zu ändern aber daran liegt es wohl nicht nur allein.

Hansa 24. Jan 2010 11:25

Re: Firebird DB erstellen mit isql.exe
 
Wozu das komische isql benutzen ? :shock: Es gibt tatsächlich noch Masochisten. :mrgreen:

Bei mir steht zumindest ganz am Anfang noch das hier :
SQL-Code:
SET SQL DIALECT 3;
Rest stimmt überein.

clock50 24. Jan 2010 11:41

Re: Firebird DB erstellen mit isql.exe
 
Bitte nicht falsch verstehen. Ich habe mir ein script geschrieben aufruf mit isql -q -i d:\script.sql
aber auch mit dem hinweis ist es nicht anders.

Was verwendest du zum erstellen?

Hansa 24. Jan 2010 12:17

Re: Firebird DB erstellen mit isql.exe
 
Ein Script. Das habe ich mir Allerdings irgendwann mal mit IBExpert zusammengeklickt, damit auch alles stimmt. Siehst ja selber... :mrgreen:

mkinzler 24. Jan 2010 12:23

Re: Firebird DB erstellen mit isql.exe
 
Sobald mehrere Befehle in einem Statement sind ( in diesem Fall 2) muss man einen abweichenden Terminator setzen, so dass der Parser Ende eines Befehls vom Ende des Skriptes trennen kann.
SQL-Code:
Set Term !! ;
SET NAMES ISO8859_1;
create database 'D:\Projecte\test\daten.fdb'
user 'SYSDBA' password 'masterkey'
page_size 4096
default character set iso8859_1; !!
Set Term ; !!
@Hansa: Du der größte Dau hasser outest dich hier selber:
Warum ein Skript verstehen, wenn man es sich von einem Tool erstellen lassen kann :stupid:

Hansa 24. Jan 2010 12:34

Re: Firebird DB erstellen mit isql.exe
 
Uff, Dau Hasser. :shock: Ganz einfach : es geht immer noch um den einfachsten Weg zum Ziel. Wollte ihn u.a. darauf aufmerksam machen, dass er für diesen Zweck das falsche Werkzeug benutzt. Viele Wege führen nach Rom, aber man muss ja nicht unbedingt über Japan da hingehen. :mrgreen: Mit isql kriegt er ja quasi überhaupt nichts zumindest halbautomatisch hin. Das ist wie eine Delphi-Form, bei der man die DFM mit Edit anlegt. :shock:

mkinzler 24. Jan 2010 12:38

Re: Firebird DB erstellen mit isql.exe
 
Ich verwende selber IBExpert! Aber ich würde niemals auf die Idee kommen alles andere als falsche Tools hinzustellen zu wollen.
Zudem bringt Delphi einen Formdesigner mit und FireBird isql.

hoika 26. Jan 2010 19:44

Re: Firebird DB erstellen mit isql.exe
 
Hallo,

versuch mal das

create database 'localhost:D:\Projecte\test\daten.fdb'


Heiko

mschaefer 18. Aug 2011 12:01

AW: Firebird DB erstellen mit isql.exe
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da ich gerade an einem DBUpdate-Script gearbeitet habe, lege ich mal ein kurzes Beispiel für das Anlegen einer FB-Datenbank mit ISQL ins Attachment. Letztlich ist es nicht nur das SQL-Statement, sondern auch die Verzeichnisstruktur, die das Unterfangen erfolgreich macht.

Grüße in die Runde


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:43 Uhr.

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