Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Was muß man bei MySql-Datenbankanwendungen weitergeben (https://www.delphipraxis.net/10866-muss-man-bei-mysql-datenbankanwendungen-weitergeben.html)

Biohazard 27. Okt 2003 07:53


Was muß man bei MySql-Datenbankanwendungen weitergeben
 
Hallo,

Ich möchte eine Datenbankanwendung, die auf MySQL zugreift weitergeben. Die Anwendung verwendet ZEOS-Komponenten für MySQL. Was muß ich dabei beachten, bzw was muß ich alles weitergeben (sowohl für die Anwendung als auch für MySQL) damit diese auf dem fremden Rechner funktionert.

Die libmysql.dll und die Datenbank habe ich mitgegeben.

Habe eigentlich alles so gemacht wie es sein soll. Trotzdem taucht eine Fehlermeldung auf.
Benutze beim Zugriff die ZEOS-Komponenten und bin der Meinung, dass es mit den ZEOS-Komponenten zu tun hat. Weis aber nicht was.

Sind Delphi (QReport wurde noch nachinstalliert) und die ZEOS-Komponenten installiert funktioniert es komischerweise. Da muß doch irgendwas von Delphi oder den Komponenten installiert werden was für den Zugriff von Bedeutung ist.

mschaefer 27. Okt 2003 10:21

Re: Was muß man bei MySql-Datenbankanwendungen weitergeben
 
Moin,moin Biohazard

Also zunächst mal ein paar Fragen:

1. Soll bei Dir MySQL und die Applikation auf dem gleichen Rechner laufen oder hast
Du ein System mit mehrern Clients ?

2. Laufen bei Dir Compilate ohne Datenbankzugriff auf dem Rechner an dem die Weitergabe stattfindet.
(Hast Du die Verwendung von Runtime-Packages aktiviert und müssen die mitgegeben werden oder
compilierst Du alles korrekt in Deine Execute.)

3 Läuft MySQL ohne Deine Applikation und du kannst mit einem der üblichen
Datenbankorganisationstools auf MySQL zugreifen.

Von Delphi aus mußt Du wirklich nur Deine App. und die libmysql.dll im App.-Verzeichnis mitgeben.
Das hat definitiv nichts mit denZeos-Komponenten oder einem installierten Delphi zutun.

Kontrolliere Deinen Datenbankpfad in der Zeos - Database - Komponente!!!
Nimmst Du eine Alias, der auf dem Fremdrechner nicht eingerichtet ist.


Grüße // Martin

Biohazard 27. Okt 2003 11:41

Re: Was muß man bei MySql-Datenbankanwendungen weitergeben
 
Zitat:

1. Soll bei Dir MySQL und die Applikation auf dem gleichen Rechner laufen oder hast
Du ein System mit mehrern Clients ?
Momentan laufen MySQL und das Prog noch auf ein und demselben Rechner. Soll erst später mit meheren Clients laufen. (Was läuft den dann anders?)

Zitat:

2. Laufen bei Dir Compilate ohne Datenbankzugriff auf dem Rechner an dem die Weitergabe stattfindet.
(Hast Du die Verwendung von Runtime-Packages aktiviert und müssen die mitgegeben werden oder
compilierst Du alles korrekt in Deine Execute.)
Ja. Andere Programme laufen. Sorry,wenn ich frage. Aber was genau meinst du mit Runtime-Packages aktiviert? Ist das unter Projekt --> Optionen --> Packages --> Mit Laufzeit-Packages aktualisieren?
Wenn ja, dann könnte dort der Fehler liegen, da diese nicht aktiviert sind.

Zitat:

3 Läuft MySQL ohne Deine Applikation und du kannst mit einem der üblichen
Datenbankorganisationstools auf MySQL zugreifen.
MySQL läuft. Das Programm "winmysqladmin", das bei MySQL dabei ist hat keine Probleme mit der Datenbank. Es sein denn, dass dieses Programm nicht zu den üblichen Tools zählt, da es ja schon dabei ist. Muß ich mal testen.

mschaefer 27. Okt 2003 12:26

Re: Was muß man bei MySql-Datenbankanwendungen weitergeben
 
Hallo Biohazard

zu 1: In der ZEOS-Database-Komponente muß dann unbedingt die IP-Adresse des Servers eingetrgen sein. Ohne diese nimmt sie den lokalen Rechner. Das ist aber derzeit wohl kein Problem


zu 2: Nicht aktiviert ist richtig. Du kannst durch das Anklicken die Exe-kleiner machen mußt dann aber die entsprechende bpl.-Datei mit ins Verzeichnis legen. Ist bei mehreren Executes sinvoll...
Hiermit auch als Problemfalle ausgeschlossen...

zu 3. WinMysqlAdmin meine ich eigentlich nicht, da dieser keinen Datenbankzugriff braucht. Ein schönes Programm wäre zum Beispiel "MySQL_Front" Ein kleiner Editor...

Ok Wir kommen der Sache schon näher. MySQLAdmin let seine Einstellungen in der My.ini ab. Die findet sich im Windows verzeichnis als Textdatei. Kontrollier mal ob hier der Pfad zur Datenbank
eingetragen ist. Eintrag "DataDir"

Erst mal solong...

// Martin

Biohazard 27. Okt 2003 13:09

Re: Was muß man bei MySql-Datenbankanwendungen weitergeben
 
Hallo,

In der ini steht: "datadir=C:/ProgSprachen/mysql/data". Die DB liegt in diesem Verzeichnis. Müßte demnach also richtig sein.
Hab mir auch das Programm "MySQL-Front" besorgt und damit funktioniert der Zugriff auch.

Es ist ja nicht so, daß der Zugriff überhaupt nicht funktionert. Wie oben schon erwähnt funktioniert der Zugriff auf einem PC mit Delphi(und ZEOS), bei der Weitergabe auf einen anderen Rechner aber nicht. Hab es schon auf 2 Rechnern probiert. Auf den einem hab ich dann mal Delphi und die zusätzlichen Komponenten installiert und da ging es dann. Wenn es generell nicht funktioneren würde, wäre ich ja auch nicht so ratlos.

Kann also nur an dem Programm liegen oder an etwas was es zum Laufen braucht. Oder lieg ich da falsch?

Ach ja. Bei einem Rechner bekam ich auch die Meldung "Runtime Error 216" (Irgendeine Zugriffsverletzung). Daraufhin hatte ich ja auch Delphi installiert um der Sache auf den Grund zu gehen. Leider gab es den Fehler dann aber nicth mehr.

mschaefer 27. Okt 2003 15:35

Re: Was muß man bei MySql-Datenbankanwendungen weitergeben
 
Hallo Biohazard



(übrigens hast Du etwas Biologie zu tun...??)
Ok Wir haben es damit offensichtlich mit einem drei Pfeifen Problem (frei nach Sherlock Holmes ) zu tun.

Datenbankverzeichnist stimmt damit !
Das wird bestätigt durchdas funktionieren des MySQL_Front.
Damit schließen Wir mal MYSQL und die Datenbank als Fehlerquelle aus.

Dein Programm läuft wenn Delphi installiert ist. Mit den Zusatzkomponenten hat das wohl nichts zutun. Also ich würde sagen dir fehlt da eine DLL
die Delphi bei seiner Installation ins Systemverzeichnis kopiert.

Ja hm mal zum Eingrenzen läuft Dein Programm auch wenn Du noch keine
Datenbankverbindung aufbaust. Also wenn Zeos-Database enabled oder Connected (je nach Zeos-Version ) auf false bleibt ??


Muß noch mal im Tiefkompreßten Archiv suchen, da hatte ich doch noch ein
Tool mit dem man lauschen kann, welche dll´s ein Programm aufruft und wo
es schiefgeht :P


Grüße // Martin

mschaefer 28. Okt 2003 15:44

Re: Was muß man bei MySql-Datenbankanwendungen weitergeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin, moin,
da ist er, der dll_viewer. Das Ding Starten, darüber dann Dein Prg. und
sehen welche dll´s ge werden. Un natürlich auch sehen wo´s schiefgeht

Viel Erfolg // Martin

Biohazard 29. Okt 2003 13:24

Re: Was muß man bei MySql-Datenbankanwendungen weitergeben
 
Hallo,

nee, mit Biologie hab ich nichts zu tun. Wieso? Wegen dem Namen oder?

Danke erst mal für den DLL_Viever. Werde ihn gleich mal testen. Hab zur Zeit nur leider keine Möglichkeit auf einen Rechner zuzugreifen wo keine Delphi drauf ist. Werde es aber trotzdem mal ausprobieren. Vieleicht sieht man ja da schon woran es hakt.

Ich melde mich wenn ich mehr weiß.


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