Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO (https://www.delphipraxis.net/59211-projektvorbereitung-mysql-bde-odbc-delphi-7-pro.html)

Karstadt 19. Dez 2005 13:50

Datenbank: MQSQL • Version: 4 • Zugriff über: ODBC BDE

Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Hallo. Kann mir jemand sagen welche Version von oben gennanten Anwendungen soll ich installieren damit ich einen Projekt auf MYQSLQ Probrammieren kann.

In moment habe ich sehr oft Probleme mit TDate TDataTime DataTyps ab und zu kommt es be mir zu eine fehlermeldung Datensatz kann nicht gespert werden. Das lag aber an der ODBC schnittstellen.

Welche Versionen soll ich einspielen damit ich solche Fehler nicht habe. Bzw. muss ich nach der Installation irgendwas konfigurieren?

:oops:

Bernhard Geyer 19. Dez 2005 13:52

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Schmeiß BDE und ODBC weg und besorg dir native Zugriffskomponenten.
Wenn Du Geld ausgeben kannst kauf dir von Core Labs MyDAC, ansonsten ist auch ZEOS geeignet.
Aber BDE und ODBC sollte auf keinen Fall mehr verwendet werden!!!!!

Karstadt 19. Dez 2005 14:49

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Hallo. Also bin ich nicht der einziger, der solche oder ähnliche Probleme hat. Ich werde mich erkundigen welche komponente von obengenannten ich installieren soll

Karstadt 19. Dez 2005 14:56

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Eine frage noch. welche ist hier die stabilste version ?

http://sourceforge.net/project/showf...group_id=35994

3_of_8 19. Dez 2005 14:58

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Die Gamma würde ich mal sagen.

Bernhard Geyer 19. Dez 2005 15:17

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Die aus 2005. Alles andere sind Uralt-Versionen

Karstadt 20. Dez 2005 07:57

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
kann mir einer ein Lik geben oder gar selber kurz erzählen wie das mit versionen namen zu vestehen ist. Ich bin zwar selber ein AE aber wir haben nur Betas versionen verwendet nach beta kam eine endversion und das wars schon.

was ist alpha, gamma, stable....
Laufen diese Komponente auch stabil, gibt es die gleiche Ereignisse wie bei BDE VCL?

Bernhard Geyer 20. Dez 2005 08:14

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Karstadt
was ist alpha, gamma, stable....

Versionierung

Zitat:

Zitat von Karstadt
Laufen diese Komponente auch stabil, gibt es die gleiche Ereignisse wie bei BDE VCL?

Eigentlich schon. Werden ja öfters empfohlen. Sind auch mittlerweile schneller als manche kommerzielle Komponenten.

Alfons_G 20. Dez 2005 09:14

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Bei Core Lab habe ich bisher nur sehr gute Erfahrungen gemacht. Die Upgrade-Politik und der Support sind vorbildlich :).

:coder:

Jelly 20. Dez 2005 09:28

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Alfons_G
Bei Core Lab habe ich bisher nur sehr gute Erfahrungen gemacht. Die Upgrade-Politik und der Support sind vorbildlich :).

Bin mit den Komponenten im Grossen und Ganzen auch sehr zufrieden. Und was noch sehr wichtig ist: Die Zeos Lib basiert auf der libmysql.dll, die Kompos von Core Lab greifen nativ auf die Datenbank zu. Und gerade was die Lizenzrechte angeht ist dies ein wichtiger Punkt, denn: die libmysql.dll darf nicht mit eigenen Anwendungen weitergegeben werden, sonst fallen MySQL Lizenzgebühren an. Dann lieber 90$ in die Core Lab Komponenten investieren, und man geht dem ganzen Ärger aus dem Weg.

Allerding hatte ich schon desöfteren Probleme mit Datentypzuweisung zwischen MySQL und Delphi. Abhängig von der MySQL Version wurden dann die Typen nicht korret zugeordnet und Delphi hat sich mit einer Exception verabschiedet. Dies trat allerdings nur auf bei Agregatfunktionen wie count in MySQL. MySQL liefert Integer und Delphi erwarter LargeInt... Aber damit kann man leben, wenn man mit Casts in MySQL arbeitet, und den korrekten Datentypen impliziert.

Alles in allem ein sehr gelungenes Paket diese Core Lab Komponenten, kann ich wirklich nur weiterempfehlen.

Bernhard Geyer 20. Dez 2005 09:34

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Jelly
Bin mit den Komponenten im Grossen und Ganzen auch sehr zufrieden. Und was noch sehr wichtig ist: Die Zeos Lib basiert auf der libmysql.dll, die Kompos von Core Lab greifen nativ auf die Datenbank zu. Und gerade was die Lizenzrechte angeht ist dies ein wichtiger Punkt, denn: die libmysql.dll darf nicht mit eigenen Anwendungen weitergegeben werden, sonst fallen MySQL Lizenzgebühren an. Dann lieber 90$ in die Core Lab Komponenten investieren, und man geht dem ganzen Ärger aus dem Weg.

Wenn man nur MySQL unterstützt ist das glaube ich so. Wenn man mehrere DB's unterstützt glaube ich nicht. Aber das ist ein anderes Thema...

Zitat:

Zitat von Jelly
Allerding hatte ich schon desöfteren Probleme mit Datentypzuweisung zwischen MySQL und Delphi. Abhängig von der MySQL Version wurden dann die Typen nicht korret zugeordnet und Delphi hat sich mit einer Exception verabschiedet. ...

Das sind aber Bugs in den MySQL-Versionen. Damit haben dann auch die MySQL-Tools Probleme (MySQL Query Browser, ...).

Zitat:

Zitat von Jelly
Alles in allem ein sehr gelungenes Paket diese Core Lab Komponenten, kann ich wirklich nur weiterempfehlen.

Stimmt. Sind gleich auf die Pro-Version umgestiegen (Sourcen sind wichtig!!!).

Jelly 20. Dez 2005 09:37

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Bernhard Geyer
Das sind aber Bugs in den MySQL-Versionen. Damit haben dann auch die MySQL-Tools Probleme (MySQL Query Browser, ...).

Ja, das scheint so zu sein. Zumindest haben die bei Core Labs mir das auch bestätigt. MySQL ist ohnehin ziemlich inkonsistent was Backwards Kompatibilität angeht. Dumps beispielsweise können auch nicht von einer 4.1 Version auf eine 4.0 Version eingespielt werden.

Aber das ist ja hier im Thread nicht der Punkt.

Karstadt 20. Dez 2005 14:47

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Bin mit den Komponenten im Grossen und Ganzen auch sehr zufrieden. Und was noch sehr wichtig ist: Die Zeos Lib basiert auf der libmysql.dll, die Kompos von Core Lab greifen nativ auf die Datenbank zu. Und gerade was die Lizenzrechte angeht ist dies ein wichtiger Punkt, denn: die libmysql.dll darf nicht mit eigenen Anwendungen weitergegeben werden, sonst fallen MySQL Lizenzgebühren an. Dann lieber 90$ in die Core Lab Komponenten investieren, und man geht dem ganzen Ärger aus dem Weg.
Damit sollte alles gesagt sein. Wie sieht das von der Syntax aus? Eingenschaften, Ereignisse. 100 % gleich + eigene?

Ich habe mal mit TApollo VCL gearbeitet (DBASE) die haben gleiche und eigene Functionen insich.

Beim einspielen von Anwendungen wurden nur DB, EXE und DLL in einen Ordner geliegt und das wars dann auch scon :lol:

Wie funktioniert das bei diesen Komponenten? Exe, DLL + Mysql Server?

Jelly 20. Dez 2005 15:15

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Karstadt
Eingenschaften, Ereignisse. 100 % gleich + eigene?

Vielleicht nicht 100%, aber sicherlich 95%. ExecSQL von TQuery ist bei TMyQuery glaube ich Execute... Sind aber wirklich nur Kleinigkeiten. Nur die Connection zur Datenban selbst läuft natürlich anders ab, aber das passiert ja im Prinzip nur einmal beim Initialisieren der Anwendung.

Ein paar Ergänzungen gibts da natürlich auch... Aber probiers doch selbst aus... Die Trial ist voll funktionstüchtig.

Karstadt 2. Jan 2006 07:25

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Hallo. Eine frage von mir wurde leider noch nicht beantwortet. Wie verläuft die Installation beim Endkunden. Der Braucht erstmal

A: mysqlserver

und dann?

Reicht ein Ordner mit Exe + DLL´s aus?

Bernhard Geyer 2. Jan 2006 07:38

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Karstadt
Reicht ein Ordner mit Exe + DLL´s aus?

Bei Zeos ist die libmysql.dll nötig, be den Corelabs kommt man nur mir der Exe aus.

Karstadt 2. Jan 2006 08:09

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Corelabs braucht keine DLL? Wie das? Dann müssen die DLL schon vorhanden sein (C:\Windows) ? :shock:

Bernhard Geyer 2. Jan 2006 08:31

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Karstadt
Corelabs braucht keine DLL? Wie das? Dann müssen die DLL schon vorhanden sein (C:\Windows) ? :shock:

CoreLabs hat das Protokoll das MySQL verwendet nachimplementiert.

Jelly 4. Jan 2006 17:25

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Karstadt
und dann?

Nichts dann. Fehlt nur noch Dein Programm. Eine DLL o.ä. brauchts nicht.

proitsystems 5. Jan 2006 11:09

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Achtung! Du solltest dich auch nochmal über die Lizenzarten von mySQL erkundigen. Wenn mySQL mit Software läuft, die nicht unter GPL steht, muß der Kunde nämlich einen mySQL Server kaufen (die kommerzielle Lizenz).

Als stabile und performante Alternative zu mySQL kann ich dir Firebird (www.firebirdsql.org) empfehlen. Zusammen mit den Komponenten von DevRace (www.devrace.com) bzw. den Open Source Komponenten "Unified Interbase" (www.progdigy.com/modules.php?name=UIB).


mfG aus Augsburg,

Marc Geldon
(PRO IT SYSTEMS >>> www.proitsystems.de)

Karstadt 26. Jan 2006 09:02

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
hallo. Letzte Frage. Wenn ich die Core MYSQl Componente kaufe, dann kann ich doch beliebig viel Anwendungen programmieren und muss keine zusätzliche Lizenzen kaufen.

z.B. 1 Komponente gekauft und 30 Anwendungen geschrieben. Also nicht 30 Lizenzen zusätzlich kaufen. Richtig?

Jelly 26. Jan 2006 09:22

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Karstadt
z.B. 1 Komponente gekauft und 30 Anwendungen geschrieben. Also nicht 30 Lizenzen zusätzlich kaufen. Richtig?

Ja. Genau so. Für die Entwicklung der Anwendungen darfst aber NUR DU die Komponenten nutzen. Deine erstellten Programme kannst Du so viele und so oft Du willst verkaufen.

Karstadt 26. Jan 2006 09:32

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Danke Jelly für die schnelle Beantwortung. Dann würde ich mir diese Komponente kaufen. Muss ich mich nur noch zwischen verschiedenen Versionen entscheiden (Basic, Pro etc.)

Schönen Tag noch. :-D

Igotcha 26. Jan 2006 10:14

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von proitsystems
Achtung! Du solltest dich auch nochmal über die Lizenzarten von mySQL erkundigen. Wenn mySQL mit Software läuft, die nicht unter GPL steht, muß der Kunde nämlich einen mySQL Server kaufen (die kommerzielle Lizenz).

Das ist so nicht richtig (s.u.):
================================

Eine Lizenz wird benötigt:

Wenn Sie ein Programm, das nicht freie Software ist, mit Code des MySQL-Servers oder der Client-Programme verbinden, die den GPL-Copyrights unterliegen. Das ist zum Beispiel der Fall, wenn Sie MySQL als eingebetteten Server (Embedded Server) in Ihren Applikationen benutzen, oder wenn Sie dem MySQL-Server Erweiterungen hinzufügen, die nicht freie Software sind. In diesen Fällen würden Ihre Applikation bzw. Ihr Code ebenfalls GPL werden, weil die GPL in solchen Fällen wie ein Virus wirkt. Sie können dieses Problem vermeiden, wenn Sie den MySQL-Server mit einer kommerziellen Lizenz von MySQL AB erwerben. Siehe http://www.gnu.org/copyleft/gpl-faq.html.

Wenn Sie eine kommerzielle Applikation haben, die NUR mit MySQL funktioniert, und wenn Sie die Applikation zusammen mit dem MySQL-Server ausliefern. Wir betrachten so etwas als Einbindung, selbst wenn es über das Netzwerk geschieht.

Wenn Sie eine Distribution von MySQL besitzen und nicht den Quelltext für Ihre Kopie des MySQL-Servers zur Verfügung stellen, so wie es in der GPL-Lizenz festgelegt ist.

Jelly 26. Jan 2006 10:33

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Igotcha
Das ist so nicht richtig (s.u.):

Was den MySQL Server angeht hast Du völlig Recht. Aber nicht was die Core MyDAC Komponenten angeht. Im Gegenatz zu z.B. Zeos benötigen die Komponenten nämlich keiner sonstige DLL's oder was auch immer. Zeos greift auf die libmysql.dll zu. Die müsste man also dem Kunden mitliefern, und genau das darf man nicht. Mit den MyDAC hingegen bist Du als als Entwickler fein raus. Du vetreibst NUR deine Software, und der Kunde muss sich um den MySQL Server kümmern.

Igotcha 26. Jan 2006 10:47

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Jelly
Zitat:

Zitat von Igotcha
Das ist so nicht richtig (s.u.):

Im Gegenatz zu z.B. Zeos benötigen die Komponenten nämlich keiner sonstige DLL's oder was auch immer. Zeos greift auf die libmysql.dll zu. Die müsste man also dem Kunden mitliefern, und genau das darf man nicht.

Das lese ich aus den Lizenzbestimmungen so nicht raus.

Dies trifft meines Erachtens nur für den Fall zu, dass

- es sich um eine komerzielle Applikation handelt
- diese nur mit mySQL lauffähig ist
- und wenn ich zu dieser den mySQL-Server mit ausliefere

Zumindest interpretiere ich so die "nur" und "und".

Die Mitlieferung der "libmysql.dll" ist nach meinem Verständnis auch kein "embedding".

Hier mal der Link zu der Lizenz, wo btw. die libmysql.dll auch nie erwähnt wird.

http://dev.mysql.com/doc/refman/4.0/...nzpolitik.html

Gruß Igotcha

Karstadt 3. Feb 2006 07:57

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Hallo heute ist die MYDAC komponente angekommen (bzw. die Reg daten). Installation verlief spielendeinfach! Nach eine kurze Einabeitung wurde die "EXE" auf einen anderen PC gestartet und hat natürlich funktioniert! Ich bin sehr froh darüber das das so einfach funktioniet! Ohne komplizierte BDE bzw ODBC Pfade! Viellen Dank für eure Hilfe! :P

Jelly 3. Feb 2006 09:56

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Zitat:

Zitat von Igotcha
- diese nur mit mySQL lauffähig ist
- und wenn ich zu dieser den mySQL-Server mit ausliefere

Bei dem Link steht nix über die libmysql.dll. Allerdings wenn Du die DLL mit deiner Software auslieferst, so lieferst Du einen Teil des MySQL Servers mit aus... Also brauchst Du eine Lizenz, weil Du auch Teile der Software nicht einfach weitergeben darfst. Wenn Dir MS Office gehört, so darfst Du auch nicht nur das Winword rauspicksen und dies beliebig verteilen.

Die Information aus libmysql.dll hab ich nicht von ungefähr. Das wurde mir mal direkt von den Machern per EMail bestätigt. Lizenzrechtlich gesehen entspricht da Ausliefern der dll genau dem Gleichen als wenn Du den ganzen Server mitgibts. Das betrifft natürlich auch jede andere Datei wie z.B. mysqldump.exe o.ä.

Und da man bei MyDAC gar nix mitliefern musst, da der Serverzugriff direkt in die Komponente eingebettet ist, und von den Machern selbst stammt, und die ausdrüpcklich betonen, das man die Anwendungen auch so weitergeben darf, umgehst Du ganz geschickt das Problem der Auslieferung von Teilen des MySQL Servers. Du als Softwaremacher bist so aus dem Schneider... Der Kunde natürlich muss für seinen MySQL Server natürlich eine Lizenz kaufen, wenn er Dein Programm kommerziell einsetzt.

Karstadt 17. Feb 2006 13:26

Re: Projektvorbereitung MYSQL, BDE, ODBC, DELPHI 7 PRO
 
Habe einen bestehenden Projekt (BDE) auf mydac umgestellt. Kindereinfach! TTable bzw TQuery Komponenten entfernen und einen von MYDAC einfüngen (gleichen namen vergeben) datasource mit der neue Komponente verknüpfen und anwendung starten! Nie mehr BDE, ODBC :dancer:


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