Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen (https://www.delphipraxis.net/197563-umstieg-von-mysql-auf-lokale-datenbank-welche-moeglichkeiten-bestehen.html)

Piro 16. Aug 2018 21:46

Datenbank: MySQL • Version: 5 • Zugriff über: ADO

Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Hallo,

Ich habe eine kleine Anwendung für den Kassenwart unseres Kindergarten geschrieben.
Die Anwendung speichert alle Kontobewegungen in eine MySQL Datenbank.

Die Anwendung soll jetzt bei einer Freundin laufen, die aber keinen MySQL Server zur Verfügung hat.

Ich verwende Delphi XE2.
Welche Möglichkeiten habe ich, die Datenbank Lokal zu betreiben?

Sie besitzt eine Mac wie ich und es läuft in einer Wine Emulation für Windows
Programme.

Vielen Dank im Voraus.
Sven

mkinzler 16. Aug 2018 22:10

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Eine embedded DB z.B. IBLite, FireBird embedded, MSSQL compact, SQlite, ...

Piro 16. Aug 2018 22:13

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Was wäre denn die beste Wahl und wo gibt es gute Beispiele?
Meine Suche im Internet hat leider nichts gebracht

p80286 16. Aug 2018 22:21

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Da gibt es jede Menge Möglichkeiten:
SQLite
Firebird
und die beiden großen MSSql und Oracle mit ihren "express-Editionen".
U.U. geht auch Maria-DB und Postgres
(und noch weitere Datenbanken z.B. Interbase)

Es kommt darauf an wie kompatibel der SQL-Dialekt sein soll.
Und natürlich ob es etwas kosten darf.

Gruß
K-H

Schokohase 16. Aug 2018 22:25

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Zitat:

Zitat von Piro (Beitrag 1410910)
Was wäre denn die beste Wahl ...

In Bezug auf was?

Womit du am besten zurechtkommst?
Was am besten für die Anwendung ist?
Was sich am besten von MySQL portieren lässt?

Frage 10 Personen und du wirst dazu mindestens 12 Antworten bekommen.

Lemmy 16. Aug 2018 22:28

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Warum bei der "Freundin" nicht einfach MySQL auf dem Rechner installieren wenn die Anwendung damit schon arbeitet?

p80286 16. Aug 2018 22:34

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Zitat:

Zitat von Piro (Beitrag 1410910)
Was wäre denn die beste Wahl und wo gibt es gute Beispiele?
Meine Suche im Internet hat leider nichts gebracht

Die beste Wahl gibt es nicht. Die Grundfunktionen beherrschen alle DB. Unterschiedlich sind z.B. die Funktionen zur Formatierung der Ausgabe. Aber da ist "gut" eher Geschmackssache.
Oder wenn Du die DB auf jeden Fall lokal/Embedded betreiben willst, ist eine ausgefeilte Benutzer und Rechte-Verwaltung eher sekundär.


Gruß
K-H

matashen 17. Aug 2018 06:42

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Hallo,

SQLite ist bei XE2 noch nicht dabei, da musst du selber die entsprechende dll einbinden.

AUch einfach ist AccessDB als lokale Datei, wenn eh nur ein Rechner drauf zugreift dann ist ein MSSQL Server doch eh oversized

Gruß Matthias

jobo 17. Aug 2018 07:02

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Wahrscheinlich würdest Du mit Firebird embedded ganz gut fahren.
Voraussetzung ist eigentlich nur, dass Du weitestgehend Standard SQL einsetzt, das wirst Du selbst am besten wissen.

Union 17. Aug 2018 12:23

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Gar nix ändern, sondern MySQL auf dem Mac installieren.

Piro 17. Aug 2018 13:10

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Ihr seid echt super.

Vielen dank für die ganzen Beiträge.

Die Anwendung ist nur für eine Person und wird nur lokal verwendet.
Die Idee MySQL zu installieren ist gar nicht so schlecht.

Leider finde ich kein so richtig gutes Tutorial die MySQL DB als embedded zu verwenden.

Vielen Dank an euch alle und für Hinweise auf gute Tutorials bin ich sehr dankbar

Delphi.Narium 17. Aug 2018 13:32

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
MySQL installieren, den ConnectionString der ADO-Komponenten auf die lokale MySQL-DB anpassen. Programm starten. Sollte gehen.

Delbor 17. Aug 2018 16:39

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Hi Piro


Zitat:

Zitat von Piro (Beitrag 1410979)
Leider finde ich kein so richtig gutes Tutorial die MySQL DB als embedded zu verwenden.

Zitat:

Zitat von Piro (Beitrag 1410979)
Welche Möglichkeiten habe ich, die Datenbank Lokal zu betreiben?

Auch einen Server wie MySQL Community kannst du lokal betreiben. Dazu reicht es, den Server auf dem lokalen Computer zu installieren und nur die Person als Nutzer anzumelden, die damit arbeiten soll. Es gibt zwar eine Embeded-Version von MySQL, aber die ist nicht Lizenzkostenfrei, soweit ich mich richtig erinnere.

Auch ich kann dir nur empfehlen, bei deiner Freundin die MySQL-Community-Edition zu installieren - die ist zwar auch ein Server und könnte somit von mehreren Usern genutzt werden - allerdings nur von denen, die bei dem Server angemeldet sind.

Ich selbst habe meine Bilder-DBmit MySQL zu entwickeln begonnen, bin jedoch mittlerweile dabei, auf SQLite umzusteigen. Der Vorteil, den ich da sehe: Du kannst verschiedene Datenbanken auf verschiedenen Laufwerken anlegen, und du kannst auch alle diese Datenbanken gleichzeizig - so quasi durch aneinanderhängen - öffnen.
Wenn du so etwas mit einem DB-Server realisieren willst, so dürfte dies nur durch die Installation mehrerer Server möglich sein - wenn es denn auf einem einzigen Computer überhaupt möglich ist.

Gruss
Delbor

Delphi.Narium 17. Aug 2018 17:01

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Zitat:

Zitat von Delbor (Beitrag 1410990)
Wenn du so etwas mit einem DB-Server realisieren willst, so dürfte dies nur durch die Installation mehrerer Server möglich sein - wenn es denn auf einem einzigen Computer überhaupt möglich ist.

Das wäre mir neu. Auf meinem Rechner habe ich FireBird installiert. Keine Ahnung, wieviele Datenbanken ich dort genau habe, aber ein Datenbankserver kann durchaus mehrere Datenbanken "betreiben".

Das geht bei Oracle, das geht bei MySQL, bei PostGres, bei ...

(Es mag einige eingeschränkte Versionen geben, die nur eine Datenbank unterstützen, das dürfte aber eher die Ausnahme sein.)

Für gewöhnlich kann ein Datenbankserver 1:n Datenbanken (zur gleichzeitigen Nutzung) vorhalten.

https://www.mcseboard.de/topic/22191...-einem-server/

http://download.nust.na/pub6/mysql/d...e-servers.html

http://www.linux-community.de/ausgab...ank-verwalten/

Delbor 17. Aug 2018 19:47

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Delphi.Narium
Zitat:

Zitat von Delphi.Narium (Beitrag 1410995)
Zitat:

Zitat von Delbor (Beitrag 1410990)
Wenn du so etwas mit einem DB-Server realisieren willst, so dürfte dies nur durch die Installation mehrerer Server möglich sein - wenn es denn auf einem einzigen Computer überhaupt möglich ist.

Das wäre mir neu. Auf meinem Rechner habe ich FireBird installiert. Keine Ahnung, wieviele Datenbanken ich dort genau habe, aber ein Datenbankserver kann durchaus mehrere Datenbanken "betreiben".

Das geht bei Oracle, das geht bei MySQL, bei PostGres, bei ...

(Es mag einige eingeschränkte Versionen geben, die nur eine Datenbank unterstützen, das dürfte aber eher die Ausnahme sein.)

Für gewöhnlich kann ein Datenbankserver 1:n Datenbanken (zur gleichzeitigen Nutzung) vorhalten.

https://www.mcseboard.de/topic/22191...-einem-server/

http://download.nust.na/pub6/mysql/d...e-servers.html

http://www.linux-community.de/ausgab...ank-verwalten/

Da gibts ein Missverständnis. Ich habe nie behauptet, dass MySQL nur eine Datenbank unterstützt, habe ich doch selbst mehrere dieser Dinger - es kann aber auch sein, dass ich mich nicht präzise genug ausgedrückt habe. Wohl ist es möglich, den (MySQL-)Server auf der einen Platte zu installieren und die zugehörigen Datenbanken auf einer andern Platte.
Das aber kann (oder konnte zumindest ich) mit der Community-Edition nicht schon bei der Installation festlegen, sondern musste dies nachträglich durch bearbeiten der MySQL.Ini vornehmen.

Aber es ist nicht möglich, eine Datenbank des Servers X auf der einen und die restlichen Datennbanken auf verschiedenen anderen Platten verteilt zu installieren, auch nicht durch nachträgliche manuelle Bearbeitung der ini. Und wie gesagt: ich spreche hier von der freien Community-Version - es gibt noch einige Versionen mehr, die aber nicht frei sind.

Andrerseits gibts auch eine Cluster-Version - was mit der alles möglich ist, weiss ich nicht - aber das Beschriebene sollte mit dieser möglich sein. Nur ist die Cluster nicht kostenlos - so aus dem Stegreif musst du da mit einem vierstelligen Betrag rechnen.

Wie es da mit andern Servern ausieht, weiss ich nicht. Ausser dass FireBird meines Wissens nicht nur durchgehend kostenfrei ist, sondern auch eine Embeddedversion anbietet.

Ausschliesslich von SQLite hingegen ist mir bekannt, dass in einer einzigen Verbindung mehrere Datenbanken, auch aus verschiedenen Laufwerken/Partitionen geöffnet werden können.

Was aber auch nicht heisst, dass mit andern DBMS(-Servern) nicht auch mehrere offene Datenbanken möglich wären - nur braucht dafür jede ihre eigene Verbindung.

Gruss
Delbor

p80286 17. Aug 2018 21:46

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Zitat:

Zitat von Delbor (Beitrag 1410990)
Der Vorteil, den ich da sehe: Du kannst verschiedene Datenbanken auf verschiedenen Laufwerken anlegen, und du kannst auch alle diese Datenbanken gleichzeizig - so quasi durch aneinanderhängen - öffnen.
Wenn du so etwas mit einem DB-Server realisieren willst, so dürfte dies nur durch die Installation mehrerer Server möglich sein - wenn es denn auf einem einzigen Computer überhaupt möglich ist.

Zitat:

Zitat von Delbor (Beitrag 1411002)
Da gibts ein Missverständnis. Ich habe nie behauptet, dass MySQL nur eine Datenbank unterstützt, habe ich doch selbst mehrere dieser Dinger - es kann aber auch sein, dass ich mich nicht präzise genug ausgedrückt habe. Wohl ist es möglich, den (MySQL-)Server auf der einen Platte zu installieren und die zugehörigen Datenbanken auf einer andern Platte.

Wo eine DB ihre Daten speichert ist vollkommen uninteressant, es sei denn, man ist der Administrator.
Der Benutzer sollte damit nicht in Berührung kommen.

Gruß
K-H

jobo 18. Aug 2018 08:33

AW: Umstieg von MySQL auf lokale Datenbank, welche Möglichkeiten bestehen
 
Man kann ja mal die Kirche im Dorf lassen. Wieviele DB braucht man wohl für eine Minibuchhaltung?

-sqlite: passt wohl nicht so gut zur verwendeten Delphiversion
-firebird: native Installation unter Mac oder Embedded zusammen mit der Anwendung in Wine
-mysql: native Installation unter Mac oder lokal -nicht embedded- in Wine
-postgres: ebenso wie mysql
usw.
Bezahlsysteme scheiden wohl aus, mssql-, oracle express, weiß nicht, nicht naheliegend, auch overkill

Normalerweise ist bei den Downloads auch jeweils die Installation beschrieben.
Wie sich die "größeren" DB so unter Wine verhalten, weiß ich nicht, würde ich eher nativ installieren.


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