AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQL Komponente (dbExpress?) auf Linux?

SQL Komponente (dbExpress?) auf Linux?

Ein Thema von JayZ · begonnen am 29. Jul 2017 · letzter Beitrag vom 29. Jul 2017
Antwort Antwort
JayZ

Registriert seit: 14. Mai 2016
34 Beiträge
 
#1

SQL Komponente (dbExpress?) auf Linux?

  Alt 29. Jul 2017, 06:53
Datenbank: MySQL • Version: 5.5 • Zugriff über: Das ist eben die Frage :D
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 ) möglichkeiten MySQL ohne dbExpress auf Linux zu benutzen? Gibts hier vielleicht jemanden der da schon erfahrungen gesammelt hat?

Liebe Grüse
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.324 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: SQL Komponente (dbExpress?) auf Linux?

  Alt 29. Jul 2017, 07:02
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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
JayZ

Registriert seit: 14. Mai 2016
34 Beiträge
 
#3

AW: SQL Komponente (dbExpress?) auf Linux?

  Alt 29. Jul 2017, 07:19
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
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.169 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: SQL Komponente (dbExpress?) auf Linux?

  Alt 29. Jul 2017, 09:14
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.324 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: SQL Komponente (dbExpress?) auf Linux?

  Alt 29. Jul 2017, 11:39
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.

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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!

Geändert von jaenicke (29. Jul 2017 um 11:45 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.169 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: SQL Komponente (dbExpress?) auf Linux?

  Alt 29. Jul 2017, 16:39
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

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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.324 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: SQL Komponente (dbExpress?) auf Linux?

  Alt 29. Jul 2017, 22:53
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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.169 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: SQL Komponente (dbExpress?) auf Linux?

  Alt 29. Jul 2017, 23:00
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.)

...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"
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 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