![]() |
Startprobleme mit Interbase!?!?
Hi,
ich habe mir schon einige Tuts zu Interbase durchgelesen, aber anscheinend bin ich noch nicht ganz hinter die Installation gestiegen. Damit ihr besser nachvollziehen was ich "falsch" gemacht habe, werde euch man meine SChritt neiderschreiben: 1. Interbase Server von Delphi 6 Pro installiert 2. IBconsole: Local Server registriert 3. USer security: ich habe neuen user angelegt, kann mich aber mit dem nicht auf den server einloggen. (oder ist der nur fürs einloggen auf den datenbanken gedacht?) 4. Versucht eine datenbank zu erstellen per iSQL:
SQL-Code:
Beim ausführen erhalte ich einen error :
SET NAMES ISO8859_1;
CREATE DATABASE 'E:\Delphi\Ablesung\Tabellen\Ablesung.gdb' PAGE_SIZE 4096 User „SYSDBA” Password „masterkey” DEFAULT CHARACTER SET ISO8859_1 CREATE DOMAIN "TSTR25" AS VARCHAR(25) COLLATE DE_DE; CREATE DOMAIN "TSTR30" AS VARCHAR(30) COLLATE DE_DE; CREATE DOMAIN "TPLZ" AS CHAR(5); CREATE DOMAIN "Tdatum" AS Date; CREATE TABLE "HAUS" ( "Nr" INTEGER NOT NULL, "ART" TSTR25, "Bezeichnung" TSTR25, "STRASSE" TSTR30, "PLZ" TPLZ, "ORT" TSTR30, "BK_anf" Tdatum, "Bk_end" Tdatum, CONSTRAINT "PK_Haus" PRIMARY KEY ("Nr") ); CREATE GENERATOR "GEN_Haus" 'ERROR -104 Token unknown User Database E:\Delphi\Ablesung\Tabellen\Ablesung.gdb' Hier hänge ich und komme net weiter und überspringen kann ich es anscheind auch nicht :roll: Ich hoffe ihr seht was flacsh gemacht wurde. THx, Plautzer |
Re: Startprobleme mit Interbase!?!?
Also doch. Wirds jetzt ernst ? :mrgreen: Bei mir sieht das so aus :
SQL-Code:
Allerdings flog die IBconsole bei mir als allererstes raus. 8)
USER 'SYSDBA' PASSWORD 'masterkey'
|
Re: Startprobleme mit Interbase!?!?
Versuch mal die DB nicht ISQL zu erstellen sonder über den Menu-Pinkt Database|Create Database.
Was hast du für eine Version der IBConsole? Der User (ausser SYSDBA) sollte sich auch einloggen können. Ansonsten würde es im Programm dann ja selber auch nicht funtzen. Ich selber verwende die IBConsole auch nicht, da sie "zu kompliziert", gerade am Anfang. Such mal nach IBexpert, das Prog ist übersichtlicher und man kann damit besser abeiten. |
Re: Startprobleme mit Interbase!?!?
Thx leute,
ich habe IBExpert geladen, woran ich immernoch scheitere ist das erstellen der *.gdb um die database zu erstellen bzw um sie zu registrieren. Wenn ich das obige script ausführe, dann kommt nun diese meldung: Error Message: ---------------------------------------- Cannot perform operation -- DB is not open. // kann sie garnet, sie wird doch erst erstellt, oder? Plautzer |
Re: Startprobleme mit Interbase!?!?
Wenn du den IBExpert geladen hast kannst Du über den Assistenten die Database erstellen Menu Datenbank|Datenbank erzeugen. Hier kannst du den Pfad angeben und wo er die DB speichern soll.
Erst wenn du die Datenbank erstellt hast und registriert hast, kannst Du dich daran machen und über:
Code:
die Table erstellen.
Create Table TableName (
ID Integer Not Null Primary Key, ... ... ... Die Fehlermeldung kommt daher, dass die Database open sein muss um sie zu bearbeiten. Im Gegensatz zu ner Paradox DB, ist die DB bei Interbase nur die Hülle und dieser werden dann die Table, Stored Proc usw abgelegt. |
Re: Startprobleme mit Interbase!?!?
Als erstes steht bei mir oben im menü Database und da kann man nur CReate und register Database auswählen... beides hilft mir nicht weiter!
das Untermenü database kann ich nicht finden. Plautzer |
Re: Startprobleme mit Interbase!?!?
Liste der Anhänge anzeigen (Anzahl: 2)
Bei mir sieht das so aus. Der Punkt heit Datenbank erzeugen (siehe Anhang).
|
Re: Startprobleme mit Interbase!?!?
Hallo Plautzer,
wieso hilft dir das nicht weiter? Du kannst doch nur eine Tabelle innerhalb einer Datenbank erstellen. Also musst du zuerst eine Datenbank erstellen oder IBExpert mitteilen, wo die Datenbank steht, falls sie schon existiert. Dieses nennt IBExpert registrieren. |
Re: Startprobleme mit Interbase!?!?
Liste der Anhänge anzeigen (Anzahl: 2)
... das habe ich doch alles verstanden.. ich bekomme es bloß nicht hin eine database zu erstellen.
Bei mir sieht das ganze ein bizzl anders aus: |
Re: Startprobleme mit Interbase!?!?
Hallo Plautzer,
in dem Dialogfenster, das du in deinem Bild2 zeigst, legst du zunächst einmal fest, ob du einen Remote Server benutzt oder einen lokalen Server, dann legst du den Namen der Datenbank fest inkl. Pfad. UserName und Passwort standen ja schon oben im Thread, als Characterset solltest du noch ISO8859_1 einstellen und nach dem Klicken von OK, solltest du eine Datenbank erstellt und registriert haben. |
Re: Startprobleme mit Interbase!?!?
Liste der Anhänge anzeigen (Anzahl: 1)
Du wählst da wo bei
Server = nicht remote sondern Local bei Database wählst du den Speicherort deiner DB aus Username = SYSDBA Passwort = masterkey (insofern du das noch geändert hast) PageSize = 4096 CharSet = ISO8859_1 Nun hast du DB ersteinmal angelegt. Nun must du die DB noch registrieren (s.A.). Hier wählst Du die DB gibst noch einmal den username und das Passwort ein. Wählst zum Schluß noch den CharSet und schon sollte die DB links in der Leiste erscheinen. Eigentlich ganz simpel, wenn man weiß wie. :zwinker: Kleiner Tipp am Rande, unter Option gib es ganz unten den Sprache (Language) dort kannst Du dir auch Deutsch auswählen. |
Re: Startprobleme mit Interbase!?!?
hmmm,... jetzt bin ein bizzl buff,
ich hatte genau das, wie du es gesagt hast, gemacht und ein ging nicht. Jetzt klapp es :gruebel: Danke nochmal |
Re: Startprobleme mit Interbase!?!?
Morgen,
ich habe mir eine inderbase tut. angeschaut, sehr viel zum programmieren in delphi konnte ich zwar nicht entnehmen, aber ich denke mal es ist ähnlich in BDE. Arbeitet man eher mit Datasets als mit Queries und Tables, wie gesagt hab ich net viel dazu gefunden, aber anscheinend ist mit dem dataset einiges mehr möglich, oder? Worin auch mein nächstes problem steckt. Wenn ich das dataset aktivieren möchte, kommt wíeder der selber error: " Dynamic SQl Error SQL error code = -104 Token unknown - line 2, char -1 from. " Thx, Plautzer |
Re: Startprobleme mit Interbase!?!?
Hallo plautzer,
hast Du auch schon die Database-kompo deiner DB zugewiesen, sowie auch eine Transaktion? |
Re: Startprobleme mit Interbase!?!?
hallo plautzer,
wenn dieser fehler kommt hast du einen fehler in deinem sql . zeig ihn mal . raik |
Re: Startprobleme mit Interbase!?!?
Ich habe bloß einen eintrag im selectsql:
SQL-Code:
Da sollten doch kein fehler drin sein.
Select * from haus
Die Combos habe ich auch -> IBdatabase, IBTransaction (alles wie im tut eingestellt) Thx, Plautzer PS: Wie kann man eigentlich das Kennwort für die Weihnachtsverlosung finden. Ich schaue schon immer in viele beiträge, aber das kenntwirt habe ich noch nicht gefunden. Ist es besonders hervorgehoben? |
Re: Startprobleme mit Interbase!?!?
Der Fehler liegt in dem SQL Befehl den du an die DB schickts aber ich kann so keinen Fehler sehen.
Hast Du mal versucht, das * durch einen oder mehrere Feldnamen zu ersetzen?
Code:
Vielleicht mag die DB ja das * nicht.
Select Feld1, Feld2 From DB
|
Re: Startprobleme mit Interbase!?!?
Hab den fehler gefunden,
anscheinend wurde die refreshsql automatisch erstellt:
SQL-Code:
Und hier scheint ein fehler zu sein.
update Haus set
(NR, ART, BEZEICHNUNG, STRASSE, PLZ, ORT, BK_ANF, BK_END) values (:NR, :ART, :BEZEICHNUNG, :STRASSE, :PLZ, :ORT, :BK_ANF, :BK_END) Plautzer |
Re: Startprobleme mit Interbase!?!?
hallo plautzer,
ibdataset erstellt immer automatisch ,wenn du das willst die strings für InsertSql, DeleteSql.... das refreshSql ist mit sicherheit richtig, daran liegt der fehler nicht. raik |
Re: Startprobleme mit Interbase!?!?
Ich konnte aber das dataset aktivieren nachdem ich den sqltext entfernt hatte.
Wie gehe ich eigentlich mit den komponenten um? Wie update ich? (Dataset.post?; dataset.modifysql? => alles das funzt net). Das script funzt z.B auch nicht:
Delphi-Quellcode:
Es wir nur ein Eintrag in der Combobox angezeigt!
for i:= 0 to Q_haus.RecordCount-1 Do
Begin CB_haus.Items.Add(Q_haus.Fields[2].Asstring); Q_haus.Next; end; Plautzer |
Re: Startprobleme mit Interbase!?!?
Hallo plautzer,
ich kann dir nur n Herz legen, dir ein Buch zu kaufen. Interbase ist schon sehr komplex. Das RecordCount bei der IB funzt nicht so einfach. Das RecordCount gib, wenn du so aufrufst, nicht die Anzahl der Datensätze zurück, sondern die Anzahl der Anfragen an die DB. Wenn du die CBox mit Werten füllen willst würde ich das so machen Die Query-Abfrage:
Code:
Und die CBox füllen
Select * From DB WHERE Feld Like Wert
Code:
With Query Do
Open; While Not EOF Do Begin CBox.Item.Add(Field[0].AsString; Next; end; end; |
Re: Startprobleme mit Interbase!?!?
|
Re: Startprobleme mit Interbase!?!?
Hallo Plautzer,
ich kann dir das "Buch1" empfehlen. Mir hat es sehr geholfen, das ganze zu verstehen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:34 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