Entwickler-Ecke
Datenbanken - BDE-Komponetenpalette fehlt
beastofchaos - Mo 11.04.11 13:46
Titel: BDE-Komponetenpalette fehlt
Hallo Leute,
ich wollte mich heute dem Thema Datenbank annähern mittels eines Delphi-Lernbuches. Jetzt sprechen die da von der Palette "BDE", in der unteranderem die "Table"- und "Query"-Komponente sind. Nun fehlt diese Palette bei meiner Delphi-Version.
Das Buch heißt: "Programmieren lernen mit Borland Delphi 7" von Walter Doberenz und Thomas Kowalski
Meine Version ist "Delphi 7SE".
Bei Google läst sich nichts finden (überhaupt kostenlosen Delphi-Download iwo zu finden, hat damals schon ewig zu dauern).
Hat jemand von euch da einen Downloadlink, der die Komponeten(-paletten) anbietet, oder kann mir eventuell selber iwie das geben? :)
Freue mich auf helfende Antwort, Grüße Thomas
PS: Oder sind diese Komponenten in einer anderen Palette untergeordnet? Hab schon gesucht, aber nichts gefunden :/ (?)
jaenicke - Mo 11.04.11 13:49
Die kostenlose Personal Edition hatte keine Datenbankfähigkeiten. Die einzige kostenlose Version mit den Professional Features war Turbo Delphi, aber das gibt es nicht mehr.
Erst mit Delphi XE Starter für 150€ oder einer Educational Version bekommst du heute Datenbankfeatures.
Delete - Mo 11.04.11 13:50
Bei den abgespeckten Delphi Versionen fehlt die BDE, was auch gut ist. Warum sich mit einem Konzept beschäftigen, welches schon seit 10 Jahren als veraltet gilt. Lese dich lieber in (My)SQL ein. das wird dir mehr bringen als die BDE.
beastofchaos - Mo 11.04.11 14:11
Gehört SQL nicht zum Thema Datenbank ?
Sonst ist halt schade :/
Tilman - Mo 11.04.11 14:11
Zieh dir Lazarus (ist kostenlos) und installiere die Zeos-Komponenten, dann hast du im Prinzip alles was du zum einsteigen brauchst, DataSource, Table, Query, DBGrid usw. Die Datenbank kannst du dir frei aussuchen, ich würde für den Anfang SQLite benutzen, da brauchst du nur ne DLL zu ziehen, und musst nix installieren und verwalten.
Delete - Mo 11.04.11 14:19
beastofchaos hat folgendes geschrieben : |
| Gehört SQL nicht zum Thema Datenbank ? |
Und zu was gehört die BDE ( = Borland Database Engine)?
Tilman - Mo 11.04.11 14:25
@Luckie die BDE lässt sich auch mit SQL ansteuern. Da beißt sich die Katze irgendwie in den Schwanz, so lang er keine Datenbank hat muss er auch kein SQL lernen ;)
beastofchaos - Mo 11.04.11 14:32
Ich wollte ja einfach nur aus Prinzip mal Datenbankzugriff und all das lernen, da dieser Wissensstoff sich auch im SQL-Lernen gebraucht wird :P
oder wie soll ich jetzt sonst mit Delphi auf eine Datenbank zugreifen können?
Übrigens wegen altes Konzept: Viele Leute fragen mich, wieso ich Delphi benutze, ist schließlich auch fast eine "tote" Sprache (was ich seeehr schade finde), und meinen ich solle mit C+ anfangen.
Thom - Mo 11.04.11 15:39
beastofchaos hat folgendes geschrieben : |
Ich wollte ja einfach nur aus Prinzip mal Datenbankzugriff und all das lernen, da dieser Wissensstoff sich auch im SQL-Lernen gebraucht wird :P
oder wie soll ich jetzt sonst mit Delphi auf eine Datenbank zugreifen können? |
Lade Dir einfach einmal die Demo von Delphi XE herunter - die ist 30 Tage lang uneingeschränkt nutzbar und enthält auch die Datenbankkomponenten.
beastofchaos hat folgendes geschrieben : |
| Übrigens wegen altes Konzept: Viele Leute fragen mich, wieso ich Delphi benutze, ist schließlich auch fast eine "tote" Sprache (was ich seeehr schade finde), und meinen ich solle mit C+ anfangen. |
Glaubst Du allen, was "die Leute" sagen? :flehan: Ich hoffe nicht... :zwinker:
beastofchaos - Mo 11.04.11 18:29
:P
Natürlich nicht - ich versteh sie ja nicht, weil ich bisher nichts hatte, was man mit Delphi nicht hinbekommt. ( Außer, dass ich immer wieder wegen kleinen Fehlern bei der ksotenlosen Version auf einer Seite lande, wo das neue Delphi 2000 € kostet - echt unnötig von Embacardo )
Naja, hab jetzt ein neues Problem - habe nämlich vor einer Woche Delphi XE Trial runtergeladen, aber das enthält keine funktionierende Datenbankoberfläche (dbd.exe hab ich gefunden, funktioniert aber wegen Kompatibilitätsproblemen nicht). Wisst ihr Rat, wie ich mir sonst eine Datenbank einrichte?
haentschman - Mo 11.04.11 19:28
Hallöle...
| Zitat: |
| BDE-Komponetenpalette fehlt |
... mein Schelm sagt... Sei froh !
Zum Thema. Ich hab damals auch mit BDE und Paradox meine ersten Schritte mit Datenbanken gemacht. Schnell stellte sich heraus, daß das ein veraltetes System ist. Die Datenbankoberfläche ist keine Datenbank sondern ein Tool um Paradox, DBF etc. Tabellen zu bearbeiten.
Dann hab ich einige DBMS ausprobiert und bin ein Firebird Fan geworden. Wie du aus den verschiedenen Threads (Suche) herauslesen kannst hat jedes DBMS seine Berechtigung und Einsatzzweck.
Tipp 1:
- arbeite dich gleich in ein richtiges DBMS ein mit richtigem SQL. Die Zeit die du in eine BDE verschwendest ist sinnvoller beim Lernen verwendet.
Tipp 2:
- Delphi muß nicht die Datenbankkomponenten für den Zugriff mitbringen. Es gibt viele kostenlose (für den Anfang) Komponenten um sehr gute Ergebnisse zu erzielen. Bei Firebird hat sich die Kombination mit Zeos als funktionierend erwiesen. Für den wirklich professionellen Einsatz sind dann aber andere zu bevorzugen. :zwinker:
Tipp 3:
- Delphi Starter ist ausreichend für den Anfang.
beastofchaos - Mo 11.04.11 19:37
Delphi Starter kostet iwas bei 150 ...-_-
Und was muss ich jetzt genau machen für Firebird - ieine Komponente kostenlos runterladen und installieren bei Delphi oder wie funktioniert das? Außerdem, wo fang ich damit an, was könnte ich zuerst lernen und wie (für BDE hätte ich ein Buch, das damit in Datenbanken einführt)
haentschman - Mo 11.04.11 19:59
Starter Tipps für Firebird:
- Firebird runterladen (Server bei Mehrbenutzer) (Embeddeded nur ein Benutzer...empfohlen für den Anfang)
- Zeos runterladen und installieren in die Delphi IDE (Installationsanleitung lesen)
- IBExpert Personal runterladen und installieren (Tool um Datenbank / Tabellen zu erstellen) Vergleichbar mit der Datenbankoberfläche für Paradox... nur besser :zwinker:
- Datenbank mit IBExpert erstellen (im EXE Ordner)
- Tabelle in der Datenbank anlegen
- Testdatensätze eintragen
- Firebird DLL´s in den Ordner der EXE kopieren
- Delphi starten
- Form neu
- Zeos Connection drauf
- Zeos Query drauf
- Datasource drauf
- DBGrid drauf
- Komponenten miteinander verbinden
- in die Connection den Ort der Datenbank eintragen
- beim Programmstart ZConnection.Connect
- SQL in die Query.Text eintragen (SQL Tutorial:
http://sql.1keydata.com/de/sql-syntax.php)
- Query.Open
...dann sollten die Testdatensätze im Grid angezeigt werden.
Probiere einfach mal rum, lese über SQL und stelle konkrete Fragen bei Problemen.
Viel Spaß beim Lernen... :wave:
PS: später nach den ersten Schritten geht das alles eleganter. Dann lernst du auch die Spezialitäten einer Datenbank kennen.
Tilman - Mo 11.04.11 20:03
@Haentschmann aber gibts DBGrid und DataSource überhaupt in der Personal? Oder kann man die auch woanders herbekommen? Und lässt sich Zeos überhaupt in der Personal installieren?
Wenn nicht, wie gesagt Lazarus, da geht es, habs vorhin extra ausprobiert.
Thom - Mo 11.04.11 20:11
Gibt's hier irgendwo ein Smilie für Kopfschütteln?
@jaenicke, haentschman:
Hallo Leute: Thomas ist ein Schüler möchte sich in Datenbanken einarbeiten und keine Profidatenbank mit 100 Tabellen und 5 Millionen Einträgen an eine Firma verkaufen!!!
Und da reicht die BDE vollständig aus! Auch mit ihr können sehr wohl (einfache) SQL-Abfragen erstellt werden. Dazu bringt Delphi einige einfache Datenbanken mit, mit denen man ein wenig herumspielen kann - und das ohne die Installation zusätzlicher Datenbankserver (Firebird setzt zumindest die entsprechenden DLL's vorraus und ist für Einsteiger wenig geeignet).
Alle leistungsfähigen und stabilen (!!!) Datenbankkomponenten sind kommerziell und damit nicht kostenlos zu haben. Zeos setzt auch einiges Basteltalent voraus.
Die Delphi XE Starteredition kostet zwar "nur" reichlich 150€ - dennoch ist das eine Menge Taschengeld für einen Schüler!
Manche Tips hier im Forum sind zwar recht professionell, sollten aber auch auf den Fragesteller angepaßt werden! Ich merke, hier sind wenig Leute mit Lehrerfahrung unterwegs... :cry:
Wo ist nur das Smilie für's Kopfschütteln? :eyecrazy:
Wenn sich Thomas die Demo von Delphi XE heruterladen würde, könnte er mit ein paar Klicks seine erste Datenbankanwendung schreiben.
jaenicke - Mo 11.04.11 20:14
Thom hat folgendes geschrieben : |
| Und da reicht die BDE vollständig aus! Auch mit ihr können sehr wohl (einfache) SQL-Abfragen erstellt werden. |
Nur leider funktionieren damit geschriebene Anwendungen spätestens ab Vista nicht mehr zuverlässig...
Deshalb macht es wenig Sinn sich damit erst zu beschäftigen.
Es gibt genügend Alternativen wie auch Sqlite, wenn es
wirklich klein sein soll.
Es macht aber durchaus Sinn die Trial von Delphi XE zu benutzen um sich das anzuschauen, denn da gibt es viel Material dazu und es funktioniert viel vollkommen automatisch, so dass man sich auf das Wesentliche beim Lernen konzentrieren kann. Sprich zum Beispiel die SQL-Syntax usw.
haentschman - Mo 11.04.11 20:27
| Zitat: |
| Hallo Leute: Thomas ist ein Schüler möchte sich in Datenbanken einarbeiten |
...was meinst du eigentlich was ich damals gemacht habe. Nach der BDE bei 0 angefangen zu lernen. Hat zwar, incl. viel lesen und probieren, einige Wochen gedauert aber es war der richtige Weg. Wenn er wirklich programmieren will entwickelt er sich stetig weiter. Dann kommt der Wunsch was richtiges zu machen. Dann kann er sagen "Ich kenne ein vernünftiges DBMS". Keiner hat behauptet daß es leicht wird. Wenn er sich da durchbeißt ist er auf einem guten Weg.
:zwinker:
Nachtrag:
| Zitat: |
| Die Delphi XE Starteredition kostet zwar "nur" reichlich 150€ - dennoch ist das eine Menge Taschengeld für einen Schüler! |
... laß ich nicht gelten. Dieses Argument kommt immer häufiger. Wenn mein Junior den Drang hätte Delphi zu lernen wäre ich der letzte der ihm die Starter nicht kaufen würde. Es wird viel mehr Geld für Blödsinn ausgegeben ! Man muß seinen Oldie nur richtig fragen :zwinker:
| Zitat: |
| Es macht aber durchaus Sinn die Trial von Delphi XE zu benutzen |
30 Tage reichen nicht annähernd für einen Einsteiger zum Lernen. Das ist was für Erfahrene die Unterschiede / Features der nächsten Version zu testen.
beastofchaos - Mo 11.04.11 21:48
haentschman hat folgendes geschrieben : |
Starter Tipps für Firebird:
- Firebird runterladen (Server bei Mehrbenutzer) (Embeddeded nur ein Benutzer...empfohlen für den Anfang)
- Zeos runterladen und installieren in die Delphi IDE (Installationsanleitung lesen)
- IBExpert Personal runterladen und installieren (Tool um Datenbank / Tabellen zu erstellen) Vergleichbar mit der Datenbankoberfläche für Paradox... nur besser :zwinker:
- Datenbank mit IBExpert erstellen (im EXE Ordner)
- Tabelle in der Datenbank anlegen
- Testdatensätze eintragen
- Firebird DLL´s in den Ordner der EXE kopieren
|
Ich bleib schon bei Schritt 2 hängen
Hier kann man alle Versionen downloaden:
http://sourceforge.net/projects/zeoslib/files/Zeos%20Database%20Objects/
So, aber wie installe ich das jetzt, du redest von Installationsanleitung, aber wenn ich den ordner von Zeos öffne, sehe ich 4 Ordner: doc, exampels, packages, src.
So ich habe mal unter Packages geschaut und kann ich zwischen Delphi 5-11, cbuilder 5/6, kylix 2/3 und lazarus entscheiden (Ordner). Dann weiß ich nicht mehr weiter - bin in dem ordnerwald ein bisschen verloren :/
beastofchaos - Mo 11.04.11 22:20
haentschman hat folgendes geschrieben : |
| Zitat: | | Hallo Leute: Thomas ist ein Schüler möchte sich in Datenbanken einarbeiten |
| Zitat: | | Es macht aber durchaus Sinn die Trial von Delphi XE zu benutzen |
30 Tage reichen nicht annähernd für einen Einsteiger zum Lernen. Das ist was für Erfahrene die Unterschiede / Features der nächsten Version zu testen. |
Also für mich reicht die Zeit vollständig, da ich Delphi 7 normalerweise für alles gebrauche und jetzt habe ich noch 20 Tage mit der Trial, um Datenbanken mir anzuschauen.
Thom meinte, ich bräuchte nur die Trial und köntne mit ein paar Klicks meien erste Datenbank erstellen. Genau deswegen ist ja das Problem noch nicht behoben :/ weil ich zwar in Delphi XE einiges habe, aber imerm ncoh einiges fehlt ( wie z.B. die Datenbankoberfläche für BDE, die ihr dringens abgeraten wird ). Thom hat übrigens vollkommen recht, dass ich erst mal die alten unkompliierten Sachen anschauen möchte, um dann bei den neueren schneller durchblicken zu können ( sonst gerät diese Wissen doch in Vergessenheit :P ). DelphiXE enthält die IB-Komponenten, aber haentschman hat ja schon ein Tutorisl geschrieben, dass das nötige noch ersetzt. Wie gesagt hänge ich bei Punkt 2 im Moment ;)
MfG Thomas
jaenicke - Di 12.04.11 05:25
beastofchaos hat folgendes geschrieben : |
| Hier kann man alle Versionen downloaden: |
Aber nicht die für XE, die gibt es wohl nur im SVN:
svn://zeos.firmos.at/zeos/trunk
Einfach in Delphi XE im Menü Datei --> Aus der Versionskontrolle öffnen, oben diesen Pfad angeben, unten einen auf deiner Festplatte. Dann bekommst du die aktuelle Version.
Danach öffnet sich ein Fenster, einfach die Version für XE auswählen:
Dann müssen die Pfade in den Bibliothekspfad (alle Ordner unter src), danach müssen alle Packages in der Projektgruppe kompiliert werden (rechte Maustaste --> Kompilieren). Jetzt kopiere die *.bpl Dateien aus dem Unterordner packages\delphi15\build nach C:\Users\Public\Documents\RAD Studio\8.0\Bpl. (Du kannst auch in den Projektoptionen jedes Projekts den BPL-Ausgabepfad darauf ändern.)
Danach kannst du jedenfalls das letzte Package (ZComponentDesign150) installieren (rechte Maustaste --> Installieren).
trm - Di 12.04.11 11:53
Für ältere Delphiversionen gibt es eine sehr gute Datenbank, welche im Projekt mitreinkompiliert wird.
Tdbf
Die Originalseite ist hier:
http://tdbf.sourceforge.net/
Die aktuelle Seite auf SF:
http://sourceforge.net/projects/tdbf
Im Forum werden hin und wieder auch noch Fragen gestellt und beantwortet, das Projekt an sich ist aber inaktiv.
Dennoch ist diese Datenbank für Anfänger, die keinen DB-Server brauchen, sehr gut erlernbar :)
Verfügbar ist Tdbf für Delphi 5,6,7,2005,2006 und für Kylixversionen 2 und 3.
Viele Grüße
~Mathias
hansa - Di 12.04.11 12:53
@Haentschman : ich gebe Dir ja fast immer Recht. :mrgreen: Aber :
haentschman hat folgendes geschrieben : |
| (Embeddeded nur ein Benutzer...empfohlen für den Anfang) |
Das lasse ich nicht gelten, denn das ist eher kontraproduktiv. :lol: Weil die "embedded" schwieriger zu handhaben ist. Zumindest für Anfänger. Bei meinen Programmen ist es durchaus üblich, dass Delphi läuft, IBExpert und die EXE. Da die embedded aber nur eine Instanz unterstützt, hagelt es dann mit Fehlermeldungen. Zum Software-Entwickeln denkbar ungünstig ! Der Fragesteller bemängelt ja sogar die fehlende BDE, was eher gut ist, weil sie eben seit ca. 10 Jahren nicht mehr supported wird. Ansonsten ist aber alles was fehlt eher schlecht. Wie gesagt : das gilt nicht für die BDE. Ich würde den Firebird-Server installieren und die FIBplus Trial. Letztere, weil da nur ein Splashscreen auftaucht und das Ding zeitlich nicht limitiert ist. Kosten würde dann nur die Delphi-Starter für sagenhafte 150 €. Ist nicht mal diese gigantische Summe in der Grössenordnung eines guten Bildschirms aufzutreiben, dann würde ich das ganze Vorhaben gar nicht anfangen.
beastofchaos - Di 12.04.11 13:52
(Ich lebe vom kostenlosen) :P
@jaenicke:
Also, ich habe das alles über DelphiXE/Versionkontrolle runtergeladen und in einem rdner namens Zeos_new gespeichert. So dann geh ich auf Delphi-Optionen-Bibliothek und schreib in die Zeile mit den vielen Pfaden auch den Pfad vom Ordner "src\component" dazu. Dann soll ich welche Dateien kompilieren? Kann ja nicht wahllos ieine Datei auswählen in den einzelnen Ordnern unter Packages und dann sagen "da rechts-klicken wir jetzt ma rauf". Und welche .bpl-Datei? Wird die nach dem Kompilieren erstellt, oder wo finde ichd die? :)
Sorry, aber ICH <- keine Ahnung ^-^
beastofchaos - Di 12.04.11 14:55
jaenicke hat folgendes geschrieben : |
| Dann sollte das Fenster gekommen sein, dass ich hier gepostet habe. Und dort solltest du auch die Projektgruppe für XE auswählen können (die ich markiert habe). sonst kannst du die jetzt natürlich auch manuell öffnen. |
Hab ich doch gemacht? Hatte genannten Ordner erstellt unter Delphi-Versionkontrolle deinen Link eingegeben - Fenster hatte ich, Datei hab ich auch ausgewählt. Weiter bin ich aber noch nicht
| Zitat: |
beastofchaos hat folgendes geschrieben : | | So dann geh ich auf Delphi-Optionen-Bibliothek und schreib in die Zeile mit den vielen Pfaden auch den Pfad vom Ordner "src\component" dazu. | Alle direkten Unterordner davon müssen rein wie gesagt. |
Achsooo! alle Ordner unter src - Missverständnis...
| Zitat: |
Habe ich doch alles dazugeschrieben. :gruebel: jaenicke hat folgendes geschrieben : | | Jetzt kopiere die *.bpl Dateien aus dem Unterordner packages\delphi15\build nach C:\Users\Public\Documents\RAD Studio\8.0\Bpl. |
|
Eben nicht.. der Ordner Build ist leer
Tilman - Di 12.04.11 15:10
Die müssten schon dort sein, in dem Delphi\Bpl-Verzeichnis (DCP-Ausgabepfad), die werden automatisch in dem Verzeichnis erzeugt (wenn du den nicht umgestellt hast)
jaenicke - Di 12.04.11 15:44
beastofchaos hat folgendes geschrieben : |
| Hab ich doch gemacht? Hatte genannten Ordner erstellt unter Delphi-Versionkontrolle deinen Link eingegeben - Fenster hatte ich, Datei hab ich auch ausgewählt. Weiter bin ich aber noch nicht |
Dann solltest du rechts in der Projektverwaltung auch die einzelnen Packages sehen und kompilieren können. Dann sind auch die .bpl Dateien da.
Tilman hat folgendes geschrieben : |
| Die müssten schon dort sein, in dem Delphi\Bpl-Verzeichnis (DCP-Ausgabepfad), die werden automatisch in dem Verzeichnis erzeugt (wenn du den nicht umgestellt hast) |
Bei diesen Packages ist der Ordner build voreingestellt.
beastofchaos - Di 12.04.11 15:58
Also habe jetzt alle kompiliert (danke) - es gibt zwar kleine Warnung, aber wenigstens kommt am Ende "Erfolg" - oh, bei der letzten Kompileirung gibts Probleme - hier ein Bild
Du meintest doch oben, erst alles rüberkopieren nach Rad Studio/8.0/Bpl, dann das letzte Package installieren - in dem Bild kompiliere ich gerade ausversehen, aber auch beim installieren kommt der Fehler. Wartet noch, habe glaub ich noch was vergessen(Bibliothekpfade angeben)
Edit2: Ok der Fehler kmmt imemr noch, obwohl ich bei Bibliothek alle Pfade der Unterordner in src angegeben habe... :( Ich bin anscheinend echt zu blöd!
jaenicke - Di 12.04.11 16:30
beastofchaos hat folgendes geschrieben : |
| Edit2: Ok der Fehler kmmt imemr noch, obwohl ich bei Bibliothek alle Pfade der Unterordner in src angegeben habe... :( |
Die stehen in der Liste auch korrekt drin, wenn du rechts daneben auf den Knopf drückst?
Und du hast das auch im Menü Tools --> Optionen bei Bibliothek oben bei Bibliothekspfad eingetragen?
beastofchaos - Di 12.04.11 17:09
******** Geklärt, habs installiert *******
(ich wünschte, man könnte eigene Beiträge wieder löschen :D)
beastofchaos - Di 12.04.11 17:40
So, habe also alles kompiliert und installiert(Zoas, Firebird 1.5, IB Expert Personal).
Als nächstes will ich mit IB Expert eine Datenbank namens "Obst" erstellen.
Ich geh in IBExpert auf "Database"-"Create Database". Ich bekomme ein neues Fenster, in dem ich eingies dazu angeben kann. Als "Client Library File" ist gds32.dll genannt. Wenn ich jetzt in diesem neuen Fenster OK drücke, um die Datenbank zu erstellen, kommt folgende Fehlermeldung:
(siehe Bild)
Pfad ist nicht angegeben -> heißt, ich weiß nicht, wo diese Datei liegt...
Habe mal aus Spaß eine andere zufällige .dll-Datei in dem Installationsordner ausgewählt. Kommt genau die gleiche Meldung - anscheinend ist das die falsche Datei
jaenicke - Di 12.04.11 17:59
Ich schlage einmal die fbclient.dll aus deiner Firebird-Installation vor. ;-)
(Habs aber lange nicht mehr benutzt, bin mir nicht mehr ganz sicher.)
beastofchaos - Di 12.04.11 18:13
Im Ordner von Firebird sind einige *.dll-Dateien, aber keine passt :(
haentschman - Di 12.04.11 19:46
Da bist du ja schon ein großes Stück vorwärts...
Fragen, damit wir besser helfen können.
| Zitat: |
| So, habe also alles kompiliert und installiert(Zoas, Firebird 1.5, IB Expert Personal). |
- Firebird 1.5 ? Die aktuelle Version ist 2.5. War das ein Tippfehler ?
- Hast du den Server installiert oder wolltest du erst mal mit der Embedded versuchen ?
beastofchaos - Di 12.04.11 20:12
Upps, habe Firebird 2.1.3.18185
habe jetzt die Embedded genommen, da ich dachte, dass Server aufwendiger gestaltet ist und ich ja das grobste vom Grobsten haben will um zu lernen :)
haentschman - Di 12.04.11 21:19
Hallo...
wie Hansa schon sagte... und ich stimme da zu.
| Zitat: |
| Das lasse ich nicht gelten, denn das ist eher kontraproduktiv. :lol: Weil die "embedded" schwieriger zu handhaben ist. Zumindest für Anfänger. Bei meinen Programmen ist es durchaus üblich, dass Delphi läuft, IBExpert und die EXE. Da die embedded aber nur eine Instanz unterstützt, hagelt es dann mit Fehlermeldungen. Zum Software-Entwickeln denkbar ungünstig ! |
...ich wollte dich aber für den Anfang nicht mit dem Server und den damit verbundenen Einstellungen quälen.
Der Server kann mit mehreren Verbindungen gleichzeitig. Beim Entwickeln vorteilhaft, da der IBExpert ja auch eine Verbindung darstellt. Im Gegensatz dazu die Embedded Version, die man auch z.B auf einem USB Stick mitnehmen kann. Vom Entwickeln und SQL unterscheiden sie sich nicht. Der Einsatzzweck ist entscheidend. Wenn es nicht zu viel Mühe macht installiere den Server.
Zu deinen Fragen (IBExpert)
- gds32.dll ist die DLL von Interbase und identisch mit der fbclient.dll vom Firebird. Du wählst einfach die fbclient.dll aus. Bei der Serverinstallation auf dem Entwicklungsrechner kann man sich diese DLL in das Windows Systemverzeichnis kopieren lassen, damit man bei jedem Projekt nicht die DLL im Anwendungsordner braucht. Bei der fertigen Anwendung liefert man entweder die Embedded DLL oder die vom Server mit. (je nach Anwendungsfall) Bei der Embedded liegen alle DLL incl. der fbclient.dll im Anwendungsverzeichnis. (dahin kopieren)
Einstellungsbeispiel aus der Dokumentation:
http://www.ibexpert.net/ibe_de/index.php?n=Doku.DatenbankRegistrieren
:wave:
beastofchaos - Di 12.04.11 21:58
Morgen installiere ich nochmal Firebird runter, weil ich das als Ordner einfach runtergeladen habe und ohne Installation fehlen anscheinend einige Ordner, von denen hier und auf deinem Link die Rede ist... -__-
Außerdem die Server Version (von ZEOS?) - dann hoff ich, dass ich nochmal alle Schritte hier durcharbeiten kann - OHNE, dass alles mögliche bei mir fehlt - wenns dann noch nicht klappt, hab ich kein Bock mehr auf Delphi und wechsel sofort zu ner anderen Sprache!
trm - Di 12.04.11 23:04
Man ignoriert meinen Beitrag :bawling:
hansa - Mi 13.04.11 02:03
beastofchaos hat folgendes geschrieben : |
| hab ich kein Bock mehr auf Delphi und wechsel sofort zu ner anderen Sprache! |
Dann höre besser auf, irgendwas zu programmieren. Die Menschheit wirds Dir danken. :mrgreen: Und im Ernst : das Delphi-Gejammere geht mir langsam auf den Keks. Egal, was du jetzt verwendest, womöglich sogar Java oder PHP. Viel Vergnügen dabei. Dann stellt sich zumindest nicht mehr die Frage nach Delphi. Die Frage nach der BDE auch nicht und die Frage nach der DB lässt sich so auch nicht lösen. Echt lächerlich. :lol:
jaenicke - Mi 13.04.11 04:57
beastofchaos hat folgendes geschrieben : |
| Morgen installiere ich nochmal Firebird runter, weil ich das als Ordner einfach runtergeladen habe |
Die Installation findest du hier:
http://www.firebirdsql.org/index.php?op=files&id=engine_250
Da du kein 64-Bit Entwicklungstool hast, musst du die 32-Bit Version benutzen. Damit funktioniert es hier auch sofort mit IBExpert.
beastofchaos hat folgendes geschrieben : |
| wenns dann noch nicht klappt, hab ich kein Bock mehr auf Delphi und wechsel sofort zu ner anderen Sprache! |
Was ändert das denn an der notwendigen Einrichtung einer Datenbank? :rofl:
beastofchaos - Mi 13.04.11 15:22
@jaenicke: Danke für den Link - und das frag ich mich auch gerade, war gestern iwie aggressiv drauf...Pubertät :P
@hansa: Trotz Pubertät find ich, dass man wenigstens ein bisschen Ironie bei mir raushört. Wenn dich das stört, dann halt dich doch aus der Unterhaltung raus - ich weiß, dass ich anstrengend bin, aber ich zwinge doch keinen, mir zu helfen :) Und trotzdem bekomm ich hier so viel nette Hilfe, danke schonmal im voraus ;)
@trm: Na klar hab ich das gesehen - bin zwar nciht drauf eingegangen mit einer Antwort, aber habe es mir bereits runtergeladen. Ich versuchs jetzt nochmal mit der Server-Version und sonst versuch ichs mit deinem Vorschlag. Auch an dich ein Dankeschön ;)
Grüße, Thomas
PS: ich mach mich jetzt mal ran
beastofchaos - Mi 13.04.11 15:55
So! Firebird(neueste - kein embedded) ist installiert - IBExpert hab ich bereits gestartet und die Employee.fdb von Firebird registriert. Was ist "Firebird" eigentlich - bietet dieser Dienst die Erstellung/Interpretation von Datenbanken an oder wozu brauch ich die - denn mit IBExpert konnt ich nichts machen, bis ich Firebird nach vielem Probieren registrieren konnte.
Im Anhang habt ihr ein Bild (zwei - wie man bemerkt), wie das jetzt bei mir aussieht. Meine Frage, wie erstelle ich denn jetzt nach der Registrieung eine Datenbank :)
Links sieht man mehrere Punkte - unteranderem "Tables", aber zu welcher Datenbank gehören die??
Grüße², Thomas
jaenicke - Mi 13.04.11 16:04
Es gibt glaube ich ein Menü Datei --> Datenbank erstellen oder so. Ich bin noch bei der Arbeit, ich schaue nachher zu Hause.
trm - Mi 13.04.11 17:11
beastofchaos hat folgendes geschrieben : |
Im Anhang habt ihr ein Bild (zwei - wie man bemerkt), wie das jetzt bei mir aussieht. Meine Frage, wie erstelle ich denn jetzt nach der Registrieung eine Datenbank :)
Links sieht man mehrere Punkte - unteranderem "Tables", aber zu welcher Datenbank gehören die??
Grüße², Thomas |
:shock: :eyecrazy: :eyes: :lupe: <- die sehen den Anhang auch nicht.
haentschman - Mi 13.04.11 19:12
| Zitat: |
| Links sieht man mehrere Punkte - unteranderem "Tables", aber zu welcher Datenbank gehören die?? |
...diese Struktur (Tables, Triggers etc.) gibt es zu jeder registrierten Datenbank. Standardmäßig steht da der Pfad zur Datenbank. Wenn der natürlich ziemlich lang ist kann man schlecht sehen um welche es sich handelt.
Lösung: in den Registrierungseinstellungen der Datenbank (nicht der Datenbankdatei) einen sinnvollen Namen vergeben.
beastofchaos - Mi 13.04.11 21:24
haentschman hat folgendes geschrieben : |
| Zitat: | | Links sieht man mehrere Punkte - unteranderem "Tables", aber zu welcher Datenbank gehören die?? |
...diese Struktur (Tables, Triggers etc.) gibt es zu jeder registrierten Datenbank. Standardmäßig steht da der Pfad zur Datenbank. Wenn der natürlich ziemlich lang ist kann man schlecht sehen um welche es sich handelt.
Lösung: in den Registrierungseinstellungen der Datenbank (nicht der Datenbankdatei) einen sinnvollen Namen vergeben. |
Mit welcher Datenbank meinte ich nciht, dass ich den Namen nicht sehe. Das ist schließlich alles unter firebird - bloß Firebird selber ist doch keien Datenbank, oder? (verwirrt)
Das Bild ist diesmal dabei :P
jaenicke - Mi 13.04.11 22:33
beastofchaos hat folgendes geschrieben : |
| Im Anhang habt ihr ein Bild (zwei - wie man bemerkt), wie das jetzt bei mir aussieht. Meine Frage, wie erstelle ich denn jetzt nach der Registrieung eine Datenbank :) |
Mit Database --> Create Database. Innerhalb dieser Firebird-Datenbank kannst du dann Tabellen erstellen.
beastofchaos hat folgendes geschrieben : |
| Mit welcher Datenbank meinte ich nciht, dass ich den Namen nicht sehe. Das ist schließlich alles unter firebird - bloß Firebird selber ist doch keien Datenbank, oder? (verwirrt) |
Doch, klar. So wie MySQL, MSSQL, DBase, ...
haentschman - Do 14.04.11 05:31
Moin...
Firebird ist der "Datenbankverwalter". Der Firebird Dienst entscheidet wie die Daten gespeichert werden. Darum mußt du dich nicht kümmern... 8). Der Firebird Dienst kann mehrere Datenbanken verwalten (Employee.fdb ist z.B. eine)
PS: stelle den IBExpert mal in den Einstellungen von SDI auf MDI um. Dann sind alle Fenster angedockt und das ganze wird übersichtlicher.
jaenicke - Do 14.04.11 19:19
beastofchaos hat folgendes geschrieben : |
| Wenn das bloß ginge... Wenn du auf "Create Database" klickst, muss man unter der zeile Database eine ANGEBEN. |
Natürlich musst du für die neue Datenbank auch einen Dateinamen für die neue Datei angeben. Wo ist das Problem? :gruebel:
beastofchaos - Do 14.04.11 19:34
Bloß sagt er dann immer: unavailable database... (?) s.Bild 1 - Und wozu wäre denn dann der Ordner-Button rechts daneben?
Auf Bild 2 habe ich nochmal versucht Employee.fdb zu registrieren, doch jetzt meldet er den selben Fehler, wie wenn ich eine Datenbank erstellen will - "unavailable database" Pfade stimmen aber 100%ig.
haentschman - Do 14.04.11 20:13
Hallo...
folgendes könnte das Problem sein. Du sagtest, daß du den Server installiert hast. Die Server Client DLL (fbclient.dll) kann nur Remote angesprochen werden.
Bild 1:
- bei Server steht "Lokal". Setze Lokal mal auf Remote und schreibe bei Servername entweder deinen Computernamen, localhost oder 127.0.0.1 rein und probiere nochmal.
grad gesehen:
- Benutzer SYSDBA ... Tippfehler
- PW masterkey ... alles klein
Nachtrag: in seltenen Fällen muß der Port 3050 in der Firewall manuell freigegeben werden...
beastofchaos - Do 14.04.11 21:02
Also ich habe mal Locolhost probiert - Verbindungsversuch dauert 4fach solange, aber am Ende kommen wieder Fehler. Meiner Meinung nach liegt das daran, dass er den Servernamen direkt vor den Pfad setzt ( Localhost:E:\... ), aber da kann ich schließlich nichts verändern (?) - Ich glaube, dass es auch lokal geht. Ich hatte ja schließlich gestern eine Verbindung herstellen können - heute funktioniert es halt iwie nicht mehr :/ Hab ab morgen Ferien, da probier ich mal einiges aus ;)
haentschman - Do 14.04.11 21:08
Wenn du mal in meinen Screenshot schaust steht bei mir auch der Servername davor. Das ist schon richtig so da der Connection String aus den Informationen zusammengesetzt wird. localhost gibt es immer. Der Server läuft auch wirklich ? Wie hast du ihn installiert ? Als Anwendung oder als Dienst ?
Das Problem ist eindeutig ein Netzwerkproblem. Da gibt es nur 2 Möglichkeiten. Firewall blockiert oder Server läuft nicht. Die 3. Variante (Putze über Netzwerkkabel gestolpert) fällt ja aus... 8)
| Zitat: |
| Ich hatte ja schließlich gestern eine Verbindung herstellen können |
hattest du nicht da noch die Embedded Version drauf ?
Fragen:
- normaler Computer oder Laptop mit WLAN ?
- Betriebssystem ?
| Zitat: |
| da probier ich mal einiges aus |
Gut so. So lernt man damit umzugehen. Wenn alles gleich funktioniert ist es auch langweilig :lol: So weist du später wenn Probleme auftauchen sollten wo du nachschauen mußt. Leider sind alle Computer unterschiedlich. Wir müssen uns an das Problem rantasten. Wir helfen dir schon...probieren mußt du selbst. Wenn du das dann hinkriegst... :zustimm:
jaenicke - Fr 15.04.11 04:48
Gib einfach einmal in das Eingabefeld des Startmenüs services.msc ein und drücke dann Enter. Dann kommt die Liste der installierten Dienste. Dann kannst du schauen, ob da zwei Dienste stehen, die mit Firebird anfangen.
Wenn ja: Sind diese gestartet?
Wenn sie nicht gestartet sind, versuche sie zu starten.
Wenn das nicht geht, schau ins Ereignislog. Da sollten dann die Fehler stehen. Das findest du, indem du eventvwr.msc ins Startmenü eingibst.
beastofchaos - Fr 15.04.11 16:16
@jaentsch: Im Anhang siehst du zwei Einträge, die ich unter "Dienste" gefunden hab...Ich glaube aber, dass beide mit Absicht drinne sind und es sich nur bei einem um die richtige Version handelt.
Sind beide gestartet!
@haentschmann: Bei der Installation hab ich das als Dienst installieren lassen - Wenn du mal ein Paar Posts vorher schaust, hab ich da sogar ein Bild, wo die Registrierung funktioniert hat (Bild: Datenbank_erstellen.png) - Da hatte ich schon Server installiert.
- Ist ganz normaler (super, neuer, gut ausgerüsteter) Computer. Es kann sein, dass das vll wirklich an der Firewall liegt (benutze: Microsoft Security Essentials) - ich bin nicht sicher, wo ich das nachschauen kann, aber ich habe schlielich n guten Bruder und Vater, die beide ungemein bewandert auf dem Gebiet Comutertechnik sind :P (von Delphi bloß keine Ahnung^^).
- Betriebssystem: Windows 7 Ultimate
Wieder einmal für die netten Antworten, Grüße Thomas ;)
haentschman - Fr 15.04.11 16:50
Wenn es in der gleichen Konfiguration, mit den gleichen Einstellungen plötzlich nicht mehr geht...
- was hat sich verändert ?
- IBExpert in der Firewall blockiert ?
- Port 3050 in der Firewall blockiert ?
...die Firewall ist hier glaub ich der Verursacher.
Nachtrag: Microsoft Security Essentials ist ein Virenscanner und keine Firewall. Deine Firewall ist in Win7 integriert.
http://www.pcwelt.de/ratgeber/Windows-7-Funktion-Firewall-436446.html
beastofchaos - Fr 15.04.11 20:36
Upps, hast Recht :P
Hast ich hab auch überlegt, was ich verändert habe - ich bin mir jetzt nicht. sehr unwarscheinlich, aber vll wars ja doch Embedded, als ich den Screenshot gemacht habe und es funktioniert hat. Ich werd morgen es nochmal mit der Embedded-Version versuchen.
Habe jetzt übrigens einmal kurz Firewall ganz ausgeschaltet und es ausprobiert... :/ genau dieselbe Fehlermeldung - ich überleg noch und probier ein bisschen, sonst werd ich wie gesagt Embedded nochmal instalieren statt Server
Grüße, Thomas
Edit: Ich glaube, dass seit dem ersten Mal es einfach nicht mehr funktioniert - vll ist es iwo nicht sichtbar gespeichert, weshalb es nicht zum zweiten Mal registriert werden darf :/ Vll. Ich kann das leider nirgendswo ausmachen
haentschman - Fr 15.04.11 21:51
Wie ich schon sagte, daß Problem ist ein Netzwerkproblem.
Ich kann mir nicht vorstellen, daß es nur bei dir nicht geht. In tausenden Installationen funktioniert das. Hatte erst letztens eine Installation unter W7. Problemlos. Ich kann den Knackpunkt nicht erkennen. :gruebel:
Tango - Di 27.09.11 21:45
haentschman hat folgendes geschrieben : |
Starter Tipps für Firebird:
- Firebird runterladen (Server bei Mehrbenutzer) (Embeddeded nur ein Benutzer...empfohlen für den Anfang)
- Zeos runterladen und installieren in die Delphi IDE (Installationsanleitung lesen)
- IBExpert Personal runterladen und installieren (Tool um Datenbank / Tabellen zu erstellen) Vergleichbar mit der Datenbankoberfläche für Paradox... nur besser :zwinker:
- Datenbank mit IBExpert erstellen (im EXE Ordner)
- Tabelle in der Datenbank anlegen
- Testdatensätze eintragen
- Firebird DLL´s in den Ordner der EXE kopieren
- Delphi starten
- Form neu
- Zeos Connection drauf
- Zeos Query drauf
- Datasource drauf
- DBGrid drauf
- Komponenten miteinander verbinden
- in die Connection den Ort der Datenbank eintragen
- beim Programmstart ZConnection.Connect
- SQL in die Query.Text eintragen (SQL Tutorial: http://sql.1keydata.com/de/sql-syntax.php)
- Query.Open
...dann sollten die Testdatensätze im Grid angezeigt werden.
Probiere einfach mal rum, lese über SQL und stelle konkrete Fragen bei Problemen.
Viel Spaß beim Lernen... :wave:
PS: später nach den ersten Schritten geht das alles eleganter. Dann lernst du auch die Spezialitäten einer Datenbank kennen. |
Hallo haentschman,
Kannst du mir Beschreiben wie ich Zeos unter Delphi Xe2 Starter installieren soll ? habe es mehrfach versucht, klappt nicht.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!