![]() |
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. |
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 |
Re: Was muß man bei MySql-Datenbankanwendungen weitergeben
Zitat:
Zitat:
Wenn ja, dann könnte dort der Fehler liegen, da diese nicht aktiviert sind. Zitat:
|
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 |
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. |
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 |
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 |
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 02:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz