Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Komponente (dbExpress?) auf Linux? (https://www.delphipraxis.net/193429-sql-komponente-dbexpress-auf-linux.html)

JayZ 29. Jul 2017 06:53

Datenbank: MySQL • Version: 5.5 • Zugriff über: Das ist eben die Frage :D

SQL Komponente (dbExpress?) auf Linux?
 
Hallo,

Kann man mit Delphi 10.2 irgendwie eine Verbindung zu einem MySQL Server auf Linux herstellen? Die dbExpress Komponente sind ja eingebaut aber sind die Treiber auch mit Linux kompatibel? Falls nicht, gibt es irgendwelche (am besten Gratis - Tokyo ist ja schon genug teuer :D) möglichkeiten MySQL ohne dbExpress auf Linux zu benutzen? Gibts hier vielleicht jemanden der da schon erfahrungen gesammelt hat?

Liebe Grüse :D

jaenicke 29. Jul 2017 07:02

AW: SQL Komponente (dbExpress?) auf Linux?
 
FireDAC funktioniert. Und da Linux erst ab Enterprise verfügbar ist, musst du das ja ohnehin haben, da ist das dabei. (dbExpress ist ohnehin nicht mehr empfehlenswert für neue Projekte.)

Hier findest du eine Anleitung inklusive der Verwendung unter Linux:
http://docwiki.embarcadero.com/RADSt...rver_(FireDAC)

MariaDB wird übrigens auch unterstützt, falls du von der MySQL Lizenz weg möchtest.

JayZ 29. Jul 2017 07:19

AW: SQL Komponente (dbExpress?) auf Linux?
 
Zitat:

Zitat von jaenicke (Beitrag 1377719)
FireDAC funktioniert. Und da Linux erst ab Enterprise verfügbar ist, musst du das ja ohnehin haben, da ist das dabei. (dbExpress ist ohnehin nicht mehr empfehlenswert für neue Projekte.)

Hier findest du eine Anleitung inklusive der Verwendung unter Linux:
http://docwiki.embarcadero.com/RADSt...rver_(FireDAC)

MariaDB wird übrigens auch unterstützt, falls du von der MySQL Lizenz weg möchtest.

Ah toll vielen Dank, FireDAC hab ich doch ganz vergessen! Ein weiterer Plus-Punkt warum ich mir das holen sollte, überlege ich mir nämlich gerade, ist aber ne menge Geld. Vielen dank für den sehr guten Tipp! :)

Liebe Grüsse :D

Bernhard Geyer 29. Jul 2017 09:14

AW: SQL Komponente (dbExpress?) auf Linux?
 
Schau mal bei Devart vorbei (https://www.devart.com/).
Die Komponenten halte ich für besser als die Firedacs. Kostentechnisch dürfte es dies auch günstiger sein als die Firedacs für die Delphi-Pro-Version.
Und bei MySQL hast du auch kein Problem mit der Lizenz, da die Devart-Komponenten den direkten Zugriff ohne nötige MySQL-DLL ermöglichen.

jaenicke 29. Jul 2017 11:39

AW: SQL Komponente (dbExpress?) auf Linux?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1377722)
Schau mal bei Devart vorbei (https://www.devart.com/).
Die Komponenten halte ich für besser als die Firedacs. Kostentechnisch dürfte es dies auch günstiger sein als die Firedacs für die Delphi-Pro-Version.

Delphi Professional funktioniert für Linux doch sowieso nicht.

Zur Klarstellung:
Geht es (wie ich es verstanden habe) um eine Linuxanwendung, die auf den Server zugreift, oder (wie Bernhard das denke ich verstanden hat) um eine Windowsanwendung, die auf einen MySQL Server unter Linux zugreift?

Bei letzterem gibt es natürlich auch andere Komponenten, falls du die Professional Edition hast, unter anderem die von Bernhard genannten. Und da musst du ja ohnehin etwas dazukaufen.

Zitat:

Zitat von Bernhard Geyer (Beitrag 1377722)
Die Komponenten halte ich für besser als die Firedacs.

Bisher hatte ich den gegenteiligen Eindruck, auch vorher schon bei AnyDAC. Was genau findest du denn daran besser?
Der eben genannte Pluspunkt, dass man die DLLs für den Zugriff nicht braucht, ist natürlich aufgrund der MySQL Lizenz schön, aber das ist bei MariaDB ja kein Problem.

Bernhard Geyer 29. Jul 2017 16:39

AW: SQL Komponente (dbExpress?) auf Linux?
 
Zitat:

Zitat von jaenicke (Beitrag 1377727)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1377722)
Schau mal bei Devart vorbei (https://www.devart.com/).
Die Komponenten halte ich für besser als die Firedacs. Kostentechnisch dürfte es dies auch günstiger sein als die Firedacs für die Delphi-Pro-Version.

Delphi Professional funktioniert für Linux doch sowieso nicht.

War ja auch nicht gefragt: ... einem MySQL Server auf Linux

Zitat:

Zitat von Bernhard Geyer (Beitrag 1377722)
Die Komponenten halte ich für besser als die Firedacs.

Bisher hatte ich den gegenteiligen Eindruck, auch vorher schon bei AnyDAC. Was genau findest du denn daran besser?
Der eben genannte Pluspunkt, dass man die DLLs für den Zugriff nicht braucht, ist natürlich aufgrund der MySQL Lizenz schön, aber das ist bei MariaDB ja kein Problem.[/QUOTE]
Als wir initial MySQL als unterstützte Plattform aufgenommen haben gab es MariaDB gar noch nicht.
Und in unserem Anwendungsumfeld hat (noch) keiner MariaDB als DB im Einsatz (bzw. wir wissen davon nichts). Und es geht primär um die DLL die man unter Windows benötigt. Wenn man diese (hart) an seine Exe bindet ist man (laut Oracle) schon in der GPL-Falle. Und zur damaligen Entscheidung was wir für Zugriffskomponenten nehmen war die Nicht-Nötige MySQL ein Killerkriterium gegen AnyDAC.

jaenicke 29. Jul 2017 22:53

AW: SQL Komponente (dbExpress?) auf Linux?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1377729)
Und es geht primär um die DLL die man unter Windows benötigt. Wenn man diese (hart) an seine Exe bindet ist man (laut Oracle) schon in der GPL-Falle.

Aber laut Oracle nur dann, wenn man nur MySQL unterstützt und kein Framework wie FireDAC benutzt. Wenn du AnyDAC/FireDAC benutzt und man darüber auch auf andere Datenbanksysteme umstellen kann, du also nicht dialektspezifische Eigenheiten benutzt oder mehrere Dialekte unterstützt, ist das kein Problem. Steht so explizit in den FAQ zur Lizenzierung.

Und technisch fand ich AnyDAC bzw. jetzt FireDAC ansonsten besser und zumindest für unsere Anwendungszwecke war es auch schneller als UniDAC oder ZEOS. Zum Beispiel die In-Memory-SQL-Abfragen über rein lokale im Speicher liegende Tabellen sind echt schnell.

Bernhard Geyer 29. Jul 2017 23:00

AW: SQL Komponente (dbExpress?) auf Linux?
 
Zitat:

Zitat von jaenicke (Beitrag 1377733)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1377729)
Und es geht primär um die DLL die man unter Windows benötigt. Wenn man diese (hart) an seine Exe bindet ist man (laut Oracle) schon in der GPL-Falle.

Aber laut Oracle nur dann, wenn man nur MySQL unterstützt und kein Framework wie FireDAC benutzt. Wenn du AnyDAC/FireDAC benutzt und man darüber auch auf andere Datenbanksysteme umstellen kann, du also nicht dialektspezifische Eigenheiten benutzt oder mehrere Dialekte unterstützt, ist das kein Problem. Steht so explizit in den FAQ zur Lizenzierung.

Wenn das jetzt so ist dann hat sich das geändert. Zur damaligen Zeit war das noch anders (mehr oder minder von MySQL-Vertriebsmitarbeiter so uns mitgeteilt als wir Überlegt haben MySQL als primäre DB zu integrieren, aber die Lizenzkostn zu hoch waren und er seine Provision schwinden sah.)

Zitat:

Zitat von jaenicke (Beitrag 1377733)
...zumindest für unsere Anwendungszwecke war es auch schneller als UniDAC oder ZEOS. Zum Beispiel die In-Memory-SQL-Abfragen über rein lokale im Speicher liegende Tabellen sind echt schnell.

Zu In-Memory-Abfragen kann ich nichts sagen, aber alles was auf die DB geht wird primär durch Netzwerk und MySQL-DB gebremst. MyDAC/Unidac ist hier mehr oder minder "unsichtbar"


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