Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Eigene Software, MySQL Datenbank per InnoSetup installieren (https://www.delphipraxis.net/104813-eigene-software-mysql-datenbank-per-innosetup-installieren.html)

AirJordan 11. Dez 2007 09:38

Datenbank: mySQL • Version: 5.0.45 • Zugriff über: MyDAC 4.30.0.10

Eigene Software, MySQL Datenbank per InnoSetup installieren
 
Hallo,

ich habe hier im Forum schon einiges zu diesem Thema gesucht, gelesen und probiert. Allerdings eine vollständige Lösung war noch nicht dabei. Ich möchte:
  • Meine Software installieren (inkl. DLL´s, Verzeichnisse)
  • mySQl Datenbank erstellen per Dump die Tabellen und einige Daten installieren
  • unter Umständen die Software starten und einige Grundeinstellungen vornehmen lassen

Ich denke InnoSetup ist dafür geeignet, allerdings fehlt mir der richtige Tipp um die mySQL DB zu erstellen und die ersten Daten per Script/Dump anzulegen.

Hat einer von euch einen Tipp? :gruebel:

mkinzler 11. Dez 2007 09:54

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Schreib ein kleines Programm, welches du vom Installer aufrufen lässt.

Bernhard Geyer 11. Dez 2007 09:55

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Kostet deine Software etwas/Ist sie Closed Source? Dann ist für jede Installation eine MySQL-Serverlizenz nötig! Alternativ kannst du für einen 5-Stelligen jährlichen Betrag einen Firmenlizenz kaufen.

mkinzler 11. Dez 2007 10:05

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Wenn ich ihn richtig verstanden habe geht es nicht um die Installation des MySQL-Servers sondern nur einer DB.

DeddyH 11. Dez 2007 10:08

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Ist es unter MySQL nicht so, dass es reicht, den "Data"-Ordner zu kopieren?

AirJordan 11. Dez 2007 10:35

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Wenn ich ihn richtig verstanden habe geht es nicht um die Installation des MySQL-Servers sondern nur einer DB.

Genau, wobei ich mir jetzt schon einige Beiträge zum Thema Lizenzpolitik durchgelesen habe. Embedded Version wäre die Lösung???

AirJordan 11. Dez 2007 10:36

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von DeddyH
Ist es unter MySQL nicht so, dass es reicht, den "Data"-Ordner zu kopieren?

Das wäre am einfachsten. Nur wohin? Woher weiß mySQL wo es die Datendateien findet?

mkinzler 11. Dez 2007 10:38

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von AirJordan
Zitat:

Zitat von mkinzler
Wenn ich ihn richtig verstanden habe geht es nicht um die Installation des MySQL-Servers sondern nur einer DB.

Genau, wobei ich mir jetzt schon einige Beiträge zum Thema Lizenzpolitik durchgelesen habe. Embedded Version wäre die Lösung???

Nein. Die Installation/Lizenzierung auf Enduser abwälzen oder anderes DBMS einsetzen.

RWarnecke 11. Dez 2007 10:46

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Ich würde das ganze so machen, das Programm über INNO-Setup installieren lassen. Die Installation des MySQL-Servers dem End-User überlassen und dann im eigentlichen Programm die Datenbank erstellen lassen durch eine Überprüfung ob das Programm sich auf die Datenbank verbinden kann oder nicht.

AirJordan 11. Dez 2007 10:59

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von RWarnecke
Die Installation des MySQL-Servers dem End-User überlassen

Den mySQL Server Setup (zum Beispiel von XAMPP) schon mitliefern? Oder nur vorher darauf hinweisen, das
dieses und jenes bereits vorhanden sein muss?

Zitat:

Zitat von RWarnecke
und dann im eigentlichen Programm die Datenbank erstellen lassen durch eine Überprüfung ob das Programm sich auf die Datenbank verbinden kann oder nicht.

Ok, das ist praktisch und gefällt mir. :thumb:

Bernhard Geyer 11. Dez 2007 11:00

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von AirJordan
Zitat:

Zitat von mkinzler
Wenn ich ihn richtig verstanden habe geht es nicht um die Installation des MySQL-Servers sondern nur einer DB.

Genau, wobei ich mir jetzt schon einige Beiträge zum Thema Lizenzpolitik durchgelesen habe. Embedded Version wäre die Lösung???

Nein. Ist genau das gleich Problem. Immerhin benötigst du mit MyDAC keine libmysql.dll und bist da aus dem Schneider.

Ich empfehle aber auch das vorgehen von Rolf.

AirJordan 11. Dez 2007 11:02

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
[..] oder anderes DBMS einsetzen.

Firebird?

mkinzler 11. Dez 2007 11:06

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Subjektiv gesehen ja. die frage ist nur, ob sich eine späte Umstellung (Programm scheint ja schon fertig zu sein) lohnt. Sonst würde ich halt Installation von MySQL voraussetzen.

AirJordan 11. Dez 2007 11:13

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von Bernhard Geyer
[..]Immerhin benötigst du mit MyDAC keine libmysql.dll und bist da aus dem Schneider.

Ich empfehle aber auch das vorgehen von Rolf.

Ja zum Glück. :)

Ich werde den Tipp von Rolf wohl weiterverfolgen. Etwas störend finde ich die Tatsache, das man sozusagen
Vorbedingungen mit der Installation des mySQL Servers hat. Meine möglichen Anwender (und späteren Kunden)
sind potentielle "Umsteiger" von anderen Programmen und wenn die erst vor meiner Installation, eine weitere
Installation vornehmen müssen, schreckt das eventuell mehr Leute ab als es anlockt. :|

RWarnecke 11. Dez 2007 11:44

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von AirJordan
Ja zum Glück. :)

Ich werde den Tipp von Rolf wohl weiterverfolgen. Etwas störend finde ich die Tatsache, das man sozusagen
Vorbedingungen mit der Installation des mySQL Servers hat. Meine möglichen Anwender (und späteren Kunden)
sind potentielle "Umsteiger" von anderen Programmen und wenn die erst vor meiner Installation, eine weitere
Installation vornehmen müssen, schreckt das eventuell mehr Leute ab als es anlockt. :|

Ich sage mal, einen MySQL-Server nutzt man ja in einem Netzwerk und nicht als Einzelplatzlösung. Das finde ich ein bisschen Overdressed. Für eine Einzelplatzlösung würde ich da den Firebird-Embedded oder SQLite nehmen. Beim SQLite haste keine Installation, kannst die Datenbank gleich fertig mitgeben und Du brauchst nur eine DLL mit in das Programmverzeichnis zu setzen.

mkinzler 11. Dez 2007 11:49

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Für eine Einzelplatzlösung würde ich da den Firebird-Embedded oder SQLite nehmen. Beim SQLite haste keine Installation, kannst die Datenbank gleich fertig mitgeben und Du brauchst nur eine DLL mit in das Programmverzeichnis zu setzen.
da Selbe gilt für FB embedded

AirJordan 11. Dez 2007 12:32

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von RWarnecke
[..]Für eine Einzelplatzlösung würde ich da den Firebird-Embedded oder SQLite nehmen. Beim SQLite haste keine Installation, kannst die Datenbank gleich fertig mitgeben und Du brauchst nur eine DLL mit in das Programmverzeichnis zu setzen.

Dann muss ich aber auf meinem "Entwicklungs" :zwinker: PC mySQL und SQLite oder Firebird parallel laufen lassen
und meine MyDAC Kompo kann ich für dieses Projekt einstampfen. :|

mkinzler 11. Dez 2007 12:45

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Es gibt auch IBDAC. :zwinker:
Würde aber nur Sinn machen, wenn komplett auf eine andere DB umgestellt werden würde.

AirJordan 11. Dez 2007 13:12

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Es gibt auch IBDAC. :zwinker: [..]

Ja, wie ärgerlich. Einmal entschieden und festgelegt und dann das. :|

So richtig komme ich noch nicht weiter. :gruebel:

RWarnecke 12. Dez 2007 06:23

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Zitat:

Für eine Einzelplatzlösung würde ich da den Firebird-Embedded oder SQLite nehmen. Beim SQLite haste keine Installation, kannst die Datenbank gleich fertig mitgeben und Du brauchst nur eine DLL mit in das Programmverzeichnis zu setzen.
da Selbe gilt für FB embedded

Ich hatte immer geadcht, dass gerade die FB embedded für Einzelplatzlösungen ist. Aber so kann man sich täuschen.

mkinzler 12. Dez 2007 06:25

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Ich hatte immer geadcht, dass gerade die FB embedded für Einzelplatzlösungen ist
So isses ja auch.
Zitat:

Aber so kann man sich täuschen.
???

RWarnecke 12. Dez 2007 07:02

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Zitat:

Aber so kann man sich täuschen.
???

Achso, jetzt habe ich verstanden, das FB embedded genauso gehandt habt werden kann wie SQLite. :coder2:

Jetzt aber mal wieder zurück zum Thema. Ich hätte da noch einen Vorschlag für Dich Holger. Mache doch aus Deinem Programm eine Netzwerkversion, die Du auf MySQL aufbaust und eine Einzelplatzversion, die Du auf FB embedded oder SQLite aufbaust.

mkinzler 12. Dez 2007 07:17

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Besser wäre es aber lokal und im Netz das selbe DBMS zu verwenden aldo MySQL - MySQL embedded, FireBird - Fb embedded, MSSQL - MSSQL compact, ...

AirJordan 12. Dez 2007 20:22

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Besser wäre es aber lokal und im Netz das selbe DBMS zu verwenden aldo MySQL - MySQL embedded, FireBird - Fb embedded, MSSQL - MSSQL compact, ...

Moment, moment. Mit Netzwerkversion meint ihr einen mySQL Server im Internet, also zum Beispiel einen von mir angemieteten Webserver an dem sich die Nutzer meines Programms dann anmelden.

Dann brauche ich eine mySQL Server Lizenz und das war´s. Richtig?

Nur für die Einzelplatzversionen müsste ich dann doch auch, wenn kommerziell, entsprechende Lizenzen kaufen. :gruebel:

AirJordan 12. Dez 2007 20:27

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zum Programm selbst kann ich folgendes sagen. Eine DB im Internet ist nicht ganz einfach,
weil sehr persönliche Daten von den Anwendern mit der Software verwaltet und ausgewertet
werden.

Also Passwortschutz ist logisch, aber mit Sicherheit müsste man dann auch die Tabellen
verschlüsseln, damit zB. ich als Admin über phpMyAdmin die Daten auch nicht sehen kann usw.

Bei einer lokalen DB wäre das natürlich sehr, sehr viel einfacher.

DeddyH 12. Dez 2007 20:28

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Wieso Internet? Das kann auch ein firmeninternes Netzwerk mit einem DB-Server sein, auf den die Clients dann zugreifen.

AirJordan 12. Dez 2007 20:32

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von DeddyH
Wieso Internet? Das kann auch ein firmeninternes Netzwerk mit einem DB-Server sein, auf den die Clients dann zugreifen.

Das Programm soll kein Warenwirtschaftssystem oder ähnliches werden.

mkinzler 12. Dez 2007 20:33

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Das Programm soll kein Warenwirtschaftssystem oder ähnliches werden.
Aber vielleicht werden mal mehrere Benutzer gleichzeitig zugreifen

AirJordan 12. Dez 2007 20:35

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Aber vielleicht werden mal mehrere Benutzer gleichzeitig zugreifen

Ja das wäre sicherlich möglich, deshalb dachte ich ja an Webserver mit der DB. Weil die Anwender
mit 100% Sicherheit nie in einem "Gebäude" sitzen werden. :zwinker:

mkinzler 12. Dez 2007 20:37

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Viele Provider verbieten aber den direkten Zugriff auf die Datenbank(en)

AirJordan 12. Dez 2007 20:44

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Viele Provider verbieten aber den direkten Zugriff auf die Datenbank(en)

Das wäre bei dem, den ich im Auge hätte, möglich. In einem anderen Projekt mit einer Spezialsoftware
mache ich das nämlich schon so. Da wird mir nur der mySQL Server zur Verfügung gestellt und ich lege
dort meine Tabellen an und verwalte sie.

AirJordan 17. Dez 2007 21:18

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Subjektiv gesehen ja. die frage ist nur, ob sich eine späte Umstellung (Programm scheint ja schon fertig zu sein) lohnt. Sonst würde ich halt Installation von MySQL voraussetzen.

Ich sorge mit einem *push* noch mal dafür, dass das Thema noch mal "auf den Tisch kommt". :zwinker:

Was müsste der normale Enduser für mySQL denn installieren? Das komplette XAMPP Paket? Das wäre ja Wahnsinn. :roll:

Mir scheint das es für dieses Thema noch keine richtige Empfehlung gibt.

mkinzler 17. Dez 2007 22:42

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Der MySQl-Server dürfte ausreichend sein.

RWarnecke 18. Dez 2007 17:08

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Der MySQl-Server dürfte ausreichend sein.

Wenn AirJordan in seinem Programm noch eine Userverwaltung für den MySQl-Server einbaut.

AirJordan 19. Dez 2007 08:27

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von RWarnecke
Wenn AirJordan in seinem Programm noch eine Userverwaltung für den MySQl-Server einbaut.

Wenn das Programm nur lokal und von einem "User" benutzt wird, kann ich doch direkt im Programm den User
und das Passwort definieren, die Anmeldung durchführen und die Tabellen öffnen?! Rechte zum Löschen, Hinzufügen,
Ändern kann "er" sowieso ohne Probleme bekommen.

AirJordan 28. Dez 2007 08:38

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Hallo und guten Morgen,

um dieses Thema zum Ende zu bringen. Ich habe MySQL und FB x.x aus dem Projekt gekickt.

Die Servervariante (egal ob MySQL oder FB) beim potentielle Kunden vorauszusetzen, scheidet aus,
weil in der Regel die Kunden alles PC Endanwender sind und sie beim Wort Serverinstallation ab-
geschreckt würden.

Zumal ich sie ja erstmal zum Testen der Software bringen müsste und wer ballert sich erstmal eine
Serverinstallation auf den Rechner um ein Programm zu testen und dann ggf. für sich als unbrauchbar
einzustufen und wieder zu löschen (was ich natürlich bei meiner super Software nicht glaube :-D )

Wäre vielleicht auch eine weitere Regel für schlechte Shareware. :zwinker:
10 Regeln für schlechte Shareware

FB Embedded habe ich stundenlang ausprobiert und bin zu keinem lauffähige Testprojekt gekommen.
Vielleicht bin ich auch nur zu paddelig, allerdings würde es mir vor dem Erstellung einer
Setuproutine für mein Programm mehr als nur grauen. :pale: Gleiches gilt für MySQL Embedded.
Hier kommt noch das großes Fragezeichen: Lizenzpolitik hinzu. Ein weiterer KO-Punkt.

Also bin ich nach langem hin und her, wieder bei dem gelandet was ich habe (und liebe :mrgreen: )

Danke an alle die hier mit Rat und Tat zur Seite standen. :thumb:

mkinzler 28. Dez 2007 08:47

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Die Servervariante (egal ob MySQL oder FB) beim potentielle Kunden vorauszusetzen, scheidet aus,
weil in der Regel die Kunden alles PC Endanwender sind und sie beim Wort Serverinstallation ab-
geschreckt würden.
Den FB-Server kann man auch Installationsfrei verwenden.
Zitat:

Vielleicht bin ich auch nur zu paddelig, allerdings würde es mir vor dem Erstellung einer
Setuproutine für mein Programm mehr als nur grauen.
Warum dll(s) ins Verzeichnis und das wars.
Zitat:

Also bin ich nach langem hin und her, wieder bei dem gelandet was ich habe (und liebe Mr. Green )
Bei was, wenn man fragen darf?

haentschman 28. Dez 2007 10:03

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Hallo AirJordan...

schmeiß mal FB nicht so schnell weg... :-D

ich habe über Setup das so gelöst, daß der User entscheiden kann ob er den Server oder Embedded nutzen will.
Das Setup kopiert dann die erforderlichen DLL`s ins entsprechende Verzeichnis.

...für Dein Vorhaben kann ich dir FB Embedded empfehlen.

für Embedded benötigte Dll`s z.B. in system32:

fbclient.dll
icudt30.dll
icuin30.dll
icuuc30.dll

...und fertig. DB erstellen und los gehts... :-D

mkinzler 28. Dez 2007 10:13

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

für Embedded benötigte Dll`s z.B. in system32:
besser ins Programmverzeichnis

AirJordan 28. Dez 2007 10:19

Re: Eigene Software, MySQL Datenbank per InnoSetup installie
 
Zitat:

Zitat von mkinzler
Zitat:

Also bin ich nach langem hin und her, wieder bei dem gelandet was ich habe (und liebe Mr. Green )
Bei was, wenn man fragen darf?

Absolute DB


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 Uhr.
Seite 1 von 2  1 2      

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