Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Welches Datenbanksystem ohne Server? (https://www.delphipraxis.net/141286-welches-datenbanksystem-ohne-server.html)

stho 6. Okt 2009 12:23

Datenbank: Unklar • Version: - • Zugriff über: Unklar

Welches Datenbanksystem ohne Server?
 
Hallo Leute

Ich habe vor eine EInfache Datenbank zu erstellen... es soll erstmal nur zu Übungszwecken sein...
Jedoch will ich nicht auf einen Server angewiesen sein (da es toll währe das tool + DB auf dem USB-Stick mit sich zu führen)

In diesem Zusammenhang bin ich über SQLite gestoßen... Doch leider wirft die Komponente beim Installieren immer Fehler aus -.- (Delphi 2007)

Welches System sollte ich eurer Meinung nach nehmen?
Welche Komponenten? Gibts vielleicht irgendwo ein Tutorial?
(hab mir auch schon überlegt das mit Access zu machen, jedoch weiß ich net wie ich mit Access umgehe oder darauf zuz greife... bin totaler Neuling in Sachen Datenbankprogrammierung... naja, ein paar SQL-Befehle kenn ich schon ^^)

Bernhard Geyer 6. Okt 2009 12:29

Re: Welches Datenbanksystem ohne Server?
 
Zitat:

Zitat von stho
In diesem Zusammenhang bin ich über SQLite gestoßen... Doch leider wirft die Komponente beim Installieren immer Fehler aus -.- (Delphi 2007)

Gut das du die Fehlermeldung so detailiert lieferst. Da können wir dir sehr gut helfen. :?

Zitat:

Zitat von stho
Welches System sollte ich eurer Meinung nach nehmen?

Das was deinen Anforderungen am besten entspricht. Im Forum wird diese Frage mindestens einmal pro Woche gestellt. Und es gibt m.E. nicht die allgemeine Lösung dafür.

stho 6. Okt 2009 12:36

Re: Welches Datenbanksystem ohne Server?
 
Liste der Anhänge anzeigen (Anzahl: 1)
nun, das Forum habe ich bereits durchsucht... ich bin ein SuFu und Google-Fetischist 8)
Jedoch habe ich dort nichts gefunden...

Nun, es würde reichen wenn in der Datenbank Strings hinterlegt werden können.
(zur not tut es auch ein Tutorial wie man in Excel schreibt... zu faul zum lesen bin ich nicht...)

Ja den Fehler habe ich nicht beschrieben da er nicht das eigentliche Problem ist sondern eher die Suche nach dem richtigen System.
Aber für dich stelle ich den Fehler hier gerne hinein: (Siehe Angehängte Bilder)

mkinzler 6. Okt 2009 12:37

Re: Welches Datenbanksystem ohne Server?
 
Binde mal Variants ein

stho 6. Okt 2009 12:40

Re: Welches Datenbanksystem ohne Server?
 
Variants ist scho eingebunden...

Delphi-Quellcode:
[...]

unit SLDataSet;

interface

{$I SLDefs.inc}

uses
// 2003.10.25 Paul - For compatibility with Kylix 1
  SysUtils,
  {$IFDEF WIN32} Windows, {$ELSE} Libc, {$ENDIF}
  Classes, Contnrs, MATH, DB,

  {$IFDEF D6}
    Variants,
  {$ELSE} {$IFDEF WIN32}
    {for older vers, we need application object for event handling}
    Forms,
    {$ENDIF}
  {$ENDIF}

  SLTypes,
  SLDB,
  SLEngine,
  SLFunAgr;

[...]

Mithrandir 6. Okt 2009 12:45

Re: Welches Datenbanksystem ohne Server?
 
Zitat:

Zitat von stho
Variants ist scho eingebunden...

Nö. Da isn Compilerschalter vor, der prüft auf D6.

Delphi-Quellcode:
[...]

unit SLDataSet;

interface

{$I SLDefs.inc}

uses
// 2003.10.25 Paul - For compatibility with Kylix 1
  SysUtils,
  {$IFDEF WIN32} Windows, {$ELSE} Libc, {$ENDIF}
  Classes, Contnrs, MATH, DB,
  Variants,
  SLTypes,
  SLDB,
  SLEngine,
  SLFunAgr;

[...]

stho 6. Okt 2009 12:51

Re: Welches Datenbanksystem ohne Server?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nun, nachdem ich deine Variante genutzt habe sind es jetzt 4 Fehler weniger ^^

hier der neue Screenshot :-)

Aber damit ich dabei auch was lerne (ja, ich bin unverschämt... bitte um Hilfe und will auch noch was lernen ^^), was bitte ist ein Compiler-Schalter?

Mithrandir 6. Okt 2009 12:57

Re: Welches Datenbanksystem ohne Server?
 
Zitat:

Zitat von stho
SuFu und Google-Fetischist

Zitat:

Zitat von stho
was bitte ist ein Compiler-Schalter?

Autsch. ;)

Ein Compilerschalter ist eine Möglichkeit, den Compiler zu steuern. So kann man den Quelltext versionsabhängig gestalten, bestimmte Prüfungen abstellen, usw...

//Edit: Auch bei dem Fehler ist der D6-Compilerschalter ursächlich. Guck dir an, was ich eben gemacht habe, und versuche, das auf den Fehler anzuwenden. ;)

tsteinmaurer 6. Okt 2009 13:01

Re: Welches Datenbanksystem ohne Server?
 
Hallo,

du kannst dir auch Firebird Embedded (ein Artikel darüber von mir hier) krallen. Zugriff per IBX (kommt mit Delphi mit, empfehle ich normal nicht für Firebird, aber für deine Fälle sollte es reichen) oder eine frei verfügbare Zugiffsbibliothek wie UIB und ab geht die Post.

SQLite wird gerne im Embedded Bereich verwendet und ist auch für ARM-CPUs ... verfügbar, aber fehlende Konstrukte wie FK-Constraints (nachbildbar via Trigger), ALTER TABLE ... DROP COLUMN ... usw. sind ein paar Dinge, die mir abgehen würden.

stho 6. Okt 2009 13:08

Re: Welches Datenbanksystem ohne Server?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Okay :-) das was du gemacht hast hab ich verstanden ^^
Naja, ich bin noch recht neu in der Materie und wusste nichts mit Compilerschaltern an zu fangen ^^
Danke erstmal ^^

Jedoch wirft er mir weitere 3 Fehler aus aus denen ich nicht schlau werde :-(
(siehe Screenshot)

Was kann ich da tun?

Mithrandir 6. Okt 2009 13:16

Re: Welches Datenbanksystem ohne Server?
 
Joar, gute Frage... :gruebel:

DeddyH 6. Okt 2009 13:25

Re: Welches Datenbanksystem ohne Server?
 
Anscheinend sind die *.dcr mehrfach eingebunden. Schau mal nach, wo Du etwas in der Art {$R XXX.dcr} (XXX ist ein Platzhalter) mehrfach innerhalb des Package findest.

stho 6. Okt 2009 13:29

Re: Welches Datenbanksystem ohne Server?
 
hm.... ich habe nachgeschaut, aber nirgends ne doppelte einbildung gefunden... o.O

Ich habe jetzt die Bibilothek durchsucht und auch den Inhalt der .pas Dateien... :pale:

haentschman 6. Okt 2009 13:36

Re: Welches Datenbanksystem ohne Server?
 
Hallo,
Zitat:

Was kann ich da tun?
...gleich Firebird Embedded benutzen. Die UIB oder Zeos Komponenten für den Zugriff. Deine Zeit hättest du sinnvoller nutzen können. :hi:

rollstuhlfahrer 6. Okt 2009 22:02

Re: Welches Datenbanksystem ohne Server?
 
zum Thema Access: http://www.tutorials.de/forum/sonsti...nk-3-23-a.html (1. Ergebnis bei Google-Suche nach "delphi und Access")

Bernhard

stho 7. Okt 2009 06:56

Re: Welches Datenbanksystem ohne Server?
 
Hallo an alle nochmal :-)

Ich habe mich schon daran versucht Firebird Embadded (richtig geschrieben?) zu benutzen... jedoch ist es trotz allem noch nicht von Erfolg gekrönt...

Ja, das Video zum einbinden einer Access-DB habe ich auch schon gefunden :-) danke nochmal für den link ;-)
Jedoch weiß ich leider nicht wie ich mit dieser Access-DB arbeite.... Daten auslesen / sortiere / lösche / einfüge /...

Außerdem habe ich irgendwann mal gelesen das diese DB die Benutzerrechte extern irgendwo ablegt (wobei sie dann ja nichtmehr für einen USB-Stick geeignet ist)

Bitte nehmt mal stellung dazu und korregiert mich bitte...

:dp:

mkinzler 7. Okt 2009 06:59

Re: Welches Datenbanksystem ohne Server?
 
Zitat:

Ich habe mich schon daran versucht Firebird Embadded (richtig geschrieben?) zu benutzen... jedoch ist es trotz allem noch nicht von Erfolg gekrönt...
Und an was liegt es?
http://www.delphi-treff.de/tutorials...-und-firebird/

stho 7. Okt 2009 07:03

Re: Welches Datenbanksystem ohne Server?
 
Daran lese ich gerade ^^
Ich werde das mal ausprobieren und wenns nach einigem versuchen noch immer nicht geht werde ich mich melden ;-)
Dann kann mir sicher jemand von euch helfen :-)

Liebe Grüße und einen wunderschönen guten Morgen

mkinzler 7. Okt 2009 07:31

Re: Welches Datenbanksystem ohne Server?
 
Wenn wir genau wisen, an was es hapert, können wir eventuell Helfen und tun es auch gern

stho 7. Okt 2009 08:06

Re: Welches Datenbanksystem ohne Server?
 
Das weiß ich und genau darum mag ich dieses Forum so :-)
Nun, ich wollte gerade eine Datenbank mit Firebird erstellen (v 2.1 glaube ich)... Doch leider wirft er mir dauernd einen Fehler zurück :-(


Ich gebe ein:
--------------------
CREATE DATABASE 'C:\testdatenbank.gdb' user 'SYSDBA' password 'masterkey';



Also Reaktion kommt:
--------------------
Statement failed, SQLCODE : -904
unavailable database



Nun, damit werde ich mich erstmal auseinander setzen...
(obwohl es gestern noch funktioniert hat :gruebel: )

mkinzler 7. Okt 2009 08:08

Re: Welches Datenbanksystem ohne Server?
 
Zum Entwickeln würde ich eine Serverversion einsetzen und die embedded nur bei der Auslieferung verwenden

stho 7. Okt 2009 08:10

Re: Welches Datenbanksystem ohne Server?
 
Naja, momentan habe ich firebird als Server ^^ die Datenbank muss ich ja erstmal erstellen.
Und das wollte ich gerade machen... :)

Doch leider erstellt er mir nichtmal eine Datenbank was ich nicht so toll finde :|


Aber ich muss sagen, du bist ziemlich flott im antworten ^^ :thumb:

Alfredo 7. Okt 2009 08:25

Re: Welches Datenbanksystem ohne Server?
 
Besorge dir Database Worbench als Trial für den ersten Einstieg.

Gruß
Alfred

stho 7. Okt 2009 08:26

Re: Welches Datenbanksystem ohne Server?
 
kann ich die datenbank die ich damit dann erstellt habe auch als Embadded nutzen?





EDIT:
Habe den Fehler :-)
Der Server war net gestartet also hat er mir den Fehler ausgeworfen... so, werde mal kurz eine Testdatenbank erstellen und melde mich dann nochmal zurück ^^






EDIT2:
So, jetzt habe ich den Salat...
Vielleicht wisst ihr ja Rat...

Ich habe die ZEOS Installiert. Habe eine Datenbank mit 1 Tabelle erstellt.
Auf diese möchte ich jetzt zugreifen.



ZConnection1...

Database = C:\Neu\DATENBANK.GDB
Password = masterkey
user = SYSDBA
protocol = firebird-2.0



Wenn ich verbinden möchte kommt folgender Fehler:
-------------------------------------------------
SQL Error: Operating system directive CreateFile failed Der Prozess kann nicht auf die Datei zugreifen da sie von einem anderen Prozess verwendet wird.
(Die DB wird nicht verwendet!!!!!!!!!)
. Error Code: -902. can#t format message 13:98 -- message file C:\Programme\CodeGear\Rad Studio\5.0\bin\firebird.msg not found.
-------------------------------------------------
OK Details



wo liegt das Problem?!

Alfredo 7. Okt 2009 08:56

Re: Welches Datenbanksystem ohne Server?
 
Zitat:

kann ich die datenbank die ich damit dann erstellt habe auch als Embadded nutzen?
Bei firebird. Ja.

Gruß
Alfred

mkinzler 7. Okt 2009 09:23

Re: Welches Datenbanksystem ohne Server?
 
Also Admintool könntest du dir auch die Personal von IBExpert ansehen oder die Liteversion von Upscene Database Workbench

stho 7. Okt 2009 09:35

Re: Welches Datenbanksystem ohne Server?
 
Werde ich demnächst mal tun :-)

Habe mittlerweile sogar fortschritte gemacht *freuuuuu*

Habs geschafft die Datenbank per ZEOS in mein Programm ein zu binden und auch von dort aus zu starten *jubel*


Jedoch habe ich keine ahnung wie ich die Daten von dort in eine Tabelle oder grid bekomme :pale:
Selbst aus dem Tutorial das sich mit Firebird / ZEOS beschäftigt werde ich nicht schlau...

mkinzler 7. Okt 2009 09:41

Re: Welches Datenbanksystem ohne Server?
 
Wie bei jeder VCL-Datenbank-Zugriffskompo

DBGrid->DataSource->DataSet

stho 7. Okt 2009 09:49

Re: Welches Datenbanksystem ohne Server?
 
ZConnection : OK (verbunden zur Datenbank)

DBGrid : OK (Verbunden zum DataSource)

Doch mit was verbinde ich das Datasource? Oder wie greife ich auf diese ZConnection-Componente zu?
Ich habe alle Komponenten die irgendwas mit DataSet oder ähnlichem zu tun haben ausprobiert...
Irgendwie lässt sich keine mit dem ZConnection verbinden :wall: grrrrrrrrrrrrrrrrrrrr


EDIT:
So, immerhin hab ichs geschafft das DataSource mit der Komponente ZQuery zu verbinden...
Doch wie ich mit der Komponente arbeite ist mir ein Rätsel...
(hab schon 2 "spalten" oder was auch immer im Query angelegt... Doch aktivieren lässt es sich nicht. Dort kommt der Fehler "SQL Query is empty")

mkinzler 7. Okt 2009 09:56

Re: Welches Datenbanksystem ohne Server?
 
Eine ZConnection ist ja nur die Verbindung zur Datenbank.
Eine DataSource benötigt aber eine Datenmenge (DataSet) also eine Abfrage (TZQuery) oder Tabelle (TZTable)

stho 7. Okt 2009 09:58

Re: Welches Datenbanksystem ohne Server?
 
joa, verbunden habe ich die :-) Danke schonmal...

Doch wie lese ich nun daten in die/das Query? und was ist das überhaupt?
Wo liegt da der unterschied zwischen dem Query und der Tabelle?

mkinzler 7. Okt 2009 10:01

Re: Welches Datenbanksystem ohne Server?
 
Eine Tabelle zeigt eine ganze Datenbanktabelle an. Diese Möglichkeit sollte bei einer "richtigen" Datenbank vermieden werden.
Bei einer Abfrage, kann man genau angeben was man will. Es können hier auch Daten aus mehreren Tabellen ausgewählt werden. Die Abfrage erfolgt mit SQL.

stho 7. Okt 2009 10:05

Re: Welches Datenbanksystem ohne Server?
 
und ich schließe mal aus deinen Worten das ein Query nicht unbedingt eine Tabelle enthalten kann/muss sondern auch andere Daten (bilder, musik, archive, ...)?

Nun, es ist ja ganz praktisch wenn ich weiß was so ein Query macht...
Aber mal praktisch gefragt, wie arbeite ich denn nun damit?
Was muss ich einstellen?
Oder wie übergebe ich ihm SQL befehle?
Wie lasse ich diese Befehle ausführen?

[fragen über fragen...]

DeddyH 7. Okt 2009 10:53

Re: Welches Datenbanksystem ohne Server?
 
Die Daten, die angezeigt werden sollen, entsprechen ja oftmals nicht genau einem Datensatz einer einzigen Tabelle, sondern werden aus mehreren Tabellen, die zueinander in Beziehung stehen, zusammengefügt. Dies geschieht per SQL.

Alfredo 7. Okt 2009 11:07

Re: Welches Datenbanksystem ohne Server?
 
In der Query gibt es eine Zeile SQL, dort gibts Du z.B.

Select * from Tabellenname

ein und setzt in der Zeile Active auf True.

Später solltest Du den '*' durch Feldnamen ersetzten.

Gruß
Alfred

haentschman 7. Okt 2009 11:35

Re: Welches Datenbanksystem ohne Server?
 
Hallo...

oder zur Laufzeit z.B.
Delphi-Quellcode:
Query.SQL.Text:= 'select FELDNAME1,FELDNAME2 from TABELLE1 where FELDNAME1 = 1';
Query.Open;
als Tutorial kann ich dir SQL-Tutorial empfehlen.

hoffe, das bringt dich weiter.

:hi:

stho 7. Okt 2009 11:53

Re: Welches Datenbanksystem ohne Server?
 
Dank Eurer Hilfe habe ich das Geschafft :-)

VIELEN VIELEN DANK !!!
:cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 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