Entwickler-Ecke

Datenbanken - lokale MySQL Datenbank einrichten


FlyHigh - Do 30.09.10 14:37
Titel: lokale MySQL Datenbank einrichten
Hallo Zusammen,

ich bin neu in Delphi und versuche mich so gut wie möglich durch die Tutorials zu hangeln. ^^
Eine Sache will und will ich aber nicht verstehen ^^

Ich komm aus der PHP+MySQL Ecke und will in Delphi XE (trial) eine lokale MySQL Datenbank erstellen und verbinden, kriegs aber einfach nich gebacken.

Ich benutze dbExpress und setze eine TSQL Connection ein. (Connection Name: MySQLConnection).
Unter "Driver" muss ich dann Servername, Passwort, etc. eingeben ...

Muss meine Delphi Lösung erst einen lokalen MySQL Server staten? Wenn ja wie mach ich das? (mit dem Daten-Explorer?)

Kann ich MySQL Daten nur von einem Webserver beziehen?

Ihr seht schon ich bin blutiger Anfänger. Für ein paar Tipps oder Links zu guten Tutorials wär ich sehr dankbar.


Beste Grüße
Jonas


Tilman - Do 30.09.10 16:44

Ich hab noch nie mit Delphi auf ne MySQL DB zugegriffen - sondern genau wie du nur über PHP - aber ich denke mal du solltest die Datenbank vorher installieren und starten, z.B. mittels XAMPP [http://www.apachefriends.org/de/xampp.html].


FlyHigh - Do 30.09.10 17:59

Danke für die schnelle Antwort.

Ich kann mir gut vorstellen das es so funktionieren würde.

Die Sache ist nur das ich genau das schon ausprobiert habe und deshalb nach Delphi gewechselt bin, der Reihe nach:

Das Ziel ist es eine CD-Bibliothek für PDF-Dateien zu erstellen.

Meine erste Überlegung war einen portablen Webserver (Server2Go) mit einem portablen Browser (Firefox Portable) zu kombinieren und auf CD zu brennen.
Das funktioniert im Prinzip wunderbar, das Problem ist nur das der portable Webserver auf älteren und restriktiven (Sicherheitseinstellungen) Rechner Probleme verursacht.

Grundsätzlich bin ich aber nicht auf mySQL beschränkt. Ich brauch einfach ne Datenbank-Technologie die ca 6000 Einträge verwalten kann und die von einer CD-Anwendung aus gestartet werden kann. Da es möglich war über dbExpress mySQL auszuwählen dacht Ich nur das es der kürzeste Weg wäre (meine Datenbank ist ja schon in mySQL vorhanden.)

Wie gesagt es muss nicht mySQL sein. Wenn mir jemand ne andere Technologie empfiehlt (am besten noch mit einem Tutorial dabei^^) umso besser!


Tilman - Do 30.09.10 18:14

Du könntest SQLite verwenden, da braucht man soweit ich weiß keinen Server. Aber ich kann dir da nicht wirklich weiter helfen, da ich selbst SQLite nie unter Delphi zum laufen gekriegt habe, aber vielleicht weiß ja jemand hier was man dazu braucht und wie es funktioniert :)


ub60 - Do 30.09.10 21:51

Die Arbeit mit einem lokalen MySQL-Server funktioniert unter Delphi gut. Zum Zugriff habe ich die ZEOS-Komponenten benutzt.
Der Server sollte natürlich vorher gestartet sein :D

ub60


FlyHigh - Fr 01.10.10 09:35

Um den Server zu starten müsste ich aber wieder von Delphi aus einen MySQL Server starten (in Form von XAMPP portable, Server2go, oder wie sie alle heissen), oder ?
Oder gibt es von Delphi aus eine Möglichkeit einen MySQL Server zu starten.

Wenn ich nämlich einen externen MySQL Server starten muss bin ich wieder bei meinem Anfangsproblem (oder gibt es einen "MySQL Server only" ?)

Wie gesagt ich bin nicht auf MySQL festgelegt. Wenn es mit MySQL klappen würde (kein externer MySQL Server) wäre das der einfachste Weg. Muss aber nicht.

Ich brauch einfach ne Datenbank die ca. 6000 Einträge verwaltet und bequem von einer CD startet (d.h. nicht viel Einrichtungsaufwand auf dem User-Rechner)


iKilledKenny - Fr 01.10.10 10:23

Auch wenn es viele nicht mögen: Für solche Fälle halte ich MS Access immer für eine gute Alternative. Kein DB Server, nur die MDB-Datei mitliefern und per ADO drauf zugreifen.
Multiuser ist allerdings ein graus damit.

Ansonsten Suche bei Google DESKTOP DATENBANKEN


Martok - Fr 01.10.10 16:20

user profile iconFlyHigh hat folgendes geschrieben Zum zitierten Posting springen:
Wenn ich nämlich einen externen MySQL Server starten muss bin ich wieder bei meinem Anfangsproblem (oder gibt es einen "MySQL Server only" ?)

Tun wir mal was ganz verrücktes und gucken beim Hersteller: http://dev.mysql.com/downloads/

user profile iconFlyHigh hat folgendes geschrieben Zum zitierten Posting springen:
Ich brauch einfach ne Datenbank die ca. 6000 Einträge verwaltet und bequem von einer CD startet (d.h. nicht viel Einrichtungsaufwand auf dem User-Rechner)

Firebird Embedded, SQLite.


Tankard - Fr 01.10.10 16:36

fuer sqllite supportl, kannst du am besten die zeoslib nehmen. mit der bibliothek kann man ohne grosse umstaende unterschiedliche datenbanken ansprechen.
von m$ sql über orcale bis hin zur sqlite,postgres mysql firbird, etc

http://sourceforge.net/projects/zeoslib/


FlyHigh - Fr 01.10.10 23:00

Danke für die vielen hilfreichen Tipps! (sehr gutes Forum ^^)

ich werd mir als erstes die Firebird Lösung anschauen.