AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi MySQL-Installation automatisieren
Thema durchsuchen
Ansicht
Themen-Optionen

MySQL-Installation automatisieren

Ein Thema von buyden · begonnen am 7. Mär 2005 · letzter Beitrag vom 11. Mär 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#11

Re: MySQL-Installation automatisieren

  Alt 7. Mär 2005, 16:27
Also ich bin der Meinung diese DLL dient nur dazu mit dem Server zu kommunizieren und hat keine Ahnung, wo die Datenbanken liegen. Also ich habe das mal ausprobiert. Den Unterordner von data mit der datenbank in das Anwendungsverzeichnis kopiert und den original Ordner umbenannt. Und die DB kann nicht geladen werden. Auch wenn ich die reinen Datenbankdateien in das Anwendungsverzeichnis kopiere klappt das nicht. Ergo muss der Server zwingent auf dem Datenbankserver installiert sein.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#12

Re: MySQL-Installation automatisieren

  Alt 7. Mär 2005, 16:53
Hi Michael,

normalerweise liegst Du völlig richtig. Man braucht die Zugriffs-dll im Anwendugnsverzeichnis.
Aber (staun), es gibt tatsächlich auch den "Embedded server 4.1.10-0 2.7M" auf der Seite und das ist ähnlich wie bei Firebird. Scheint übrigens noch recht neu zu sein, denn den habe ich bisher auch nicht gesehen.

Grüße nach Hessen // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
fisherman_b

Registriert seit: 4. Mär 2005
Ort: Aachen
21 Beiträge
 
RAD-Studio 2009 Arc
 
#13

Re: MySQL-Installation automatisieren

  Alt 7. Mär 2005, 17:23
Hallo,

es ist nicht so, dass man nach dem Download des "Embedded MySQL Servers" eine DLL erhält, die man irgendwo hinkopiert. Vielmehr handelt es sich dabei um eine C/C++ Bibliothek, gegen die man ein eigenes Software-Projekt linken kann. Daher vermute ich stark, dass die "Konfiguration" in Makefiles und / oder den Header Dateien geschieht. Man erhält so einen MySQL-Server innerhalb der eigenen Anwendung, daher der Name "Embedded". Es gibt ein paar Funktionen, mit denen man dann die Daten ansprechen kann, die in der gleichen Form wie im FullSize MySQL Datenbank Server vorliegen. Jegliche mit dieser Library gelinkte Software muss übrigens unter der GPL zur Verfügung gestellt werden, da es sich bei "embedded MySQL" auch um GPL Software handelt. Einschränkungen gegenüber der Standalone Server Version gibt's natürlich auch, aber die scheinen für manche Zwecke, wo Grösse / Installationsaufwand etc im Auge behalten werden müssen, durchaus verkraftbar zu sein. Ein weiteres Goodie der "embedded"-Version soll ihre Geschwindigkeit sein.

Gruss,

Bernhard
  Mit Zitat antworten Zitat
Benutzerbild von buyden
buyden

Registriert seit: 10. Apr 2003
Ort: Schneeberg
228 Beiträge
 
Delphi 7 Enterprise
 
#14

Re: MySQL-Installation automatisieren

  Alt 8. Mär 2005, 05:21
also wie ich das jetzt verstehe muss der embedded server also direkt in der Anwendung konfiguriert werden - hat jemand schon Erfahrungen damit.

auf mysql.com gibt's kein wirkliches Tutorial dazu.

aber die embedded-lösung wäre recht ideal für meine anwendung - da die eigentlich nur als lokale Datenbankanwendung laufen soll.
Es gibt keine dummen Fragen, außer die von mir


MFG BUYDEN
  Mit Zitat antworten Zitat
fisherman_b

Registriert seit: 4. Mär 2005
Ort: Aachen
21 Beiträge
 
RAD-Studio 2009 Arc
 
#15

Re: MySQL-Installation automatisieren

  Alt 8. Mär 2005, 09:23
Hallo Buyden,

um prüfen zu können, ob der MySQL Embedded Server für Dein Projekt in Frage kommt, wirst Du nicht an einem eigenen Test vorbekommen, glaube ich. Aber der sollte innerhalb einer Stunde erschlagen sein. Ich kann mir gut vorstellen, dass das was für Dich ist.
Viele Einstellungen des MySQL Servers werden mit Compiler-Parametern bereits gesteuert. Manche davon können durch eine Konfigurations-Datei, die beim Start gelesen wird, oder über Kommandozeilen-Parameter überschrieben werden. Der embedded Server liest, genau wie der "herkömmliche" Server, eine solche Konfigurationsdatei. Unter Windows wird standardmässig nach einer Datei namens "my.cnf" gesucht, und zwar 1.) im Windows/System-Verzeichnis (globale Optionen) 2.) in C:\ (globale Optionen) und 3.) in C:\mysql\data (serverspezifische Optionen). Man kann auch beim Starten des Servers mit "--default-file=..." einen eigenen Pfad zur my.cnf festlegen.
Weil ich einen MySQL-Server (Linux) z.B. mit Transaktionen brauchte, habe ich ihn mir unter Linux auch selber kompiliert, es ist keine Hexerei. Leider ist das Client-Paket für Windows nicht separat erhältlich, man muss also die kompletten 17 MB des Server Quellcodes bei mysql.com runterladen (aktuelle stabile Version: 4.1.10). Darin findest Du auch eine Datei mit Beschreibungen der vielen Compiler-Parameter, u.a. der Hinweis, dass man die Embedded MySQL Library erhält, wenn man den Server mit der Option "--with-embedded-server" kompiliert. So werden die für einen in das eigene Projekt integrierten Server benötigten Libraries erzeugt. Hier gibt's Infos dazu, wie man die Library in einem C-Projekt verwenden kann.
Ausser den Server-Quellen benötigst Du natürlich einen aktuellen C++ Compiler. Vor einer Kompilierung des Servers sollte man sich aber wirklich einen kompletten Überblick über die Konfigurations-Parameter verschaffen, denn nich alle lassen sich anschliessend zur Laufzeit des Servers mit Kommandozeilen-Parametern überschreiben. Wenn ich mich richtig erinnere, ist im Windows Source Code Paket übrigens auch eine Beispiel-Projektdatei für Microsoft Developer Studio enthalten.

Gruss,

Bernhard
  Mit Zitat antworten Zitat
Benutzerbild von buyden
buyden

Registriert seit: 10. Apr 2003
Ort: Schneeberg
228 Beiträge
 
Delphi 7 Enterprise
 
#16

Re: MySQL-Installation automatisieren

  Alt 11. Mär 2005, 18:06
also mir wurde die Arbeit von einem HDD-Totalausfall abgenommen, jedenfalls ist mein Prog. erstmal weg es sei denn irgendjemand hat ne Idee, wie man die Daten von ner Platte bekommt, die nicht mal mehr vom BIOS erkannt wird.
Ich werd mich jetzt doch eher mit nem embedded Firebird-Server befassen, der scheint mir durchsichtiger zu sein, immerhin funzt der schon.
Es gibt keine dummen Fragen, außer die von mir


MFG BUYDEN
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 02:12 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