Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden (https://www.delphipraxis.net/91140-d2007-sqlconnection-fehler-dbxmys30-dll-nicht-gefunden.html)

oki 30. Apr 2007 10:31

Datenbank: MySQL • Zugriff über: DBExpress-Kompo SQLConnection

D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Moin,

Ich möchte einen Datenbankzugriff auf meine MySQL-Datenbank erstellen. Dazu benutze ich die im D2007 mitgelieferten DBExpress-Kompos. Immer wenn ich mit der SQLConnection-Kompo eine Anmeldung beim SQL-Server aufbauen will bekomme ich die Fehlermeldung: "Cannot load dbxmys30.dll. It may be missing from the system path.". Ich habe die DLL im bin-Verzeichnis meiner Delphiinstallation gefunden. Daraufhin habe ich folgendes getan:
- Variable Path um das Verzeichnis ...bin erweitert,
- DLL ins Programm-, Windows-, System32-Verzeichnis kopiert.

Alle Varianten haben nicht zum Erfolg geführt.

Was kann ich noch tun?

gruß oki

mkinzler 30. Apr 2007 10:34

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Starte das Programm mal explizit als Admin

oki 30. Apr 2007 10:35

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Der Fehler kommt schon in der IDE!

mkinzler 30. Apr 2007 10:37

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Starte sie mit Adminrechten.

oki 30. Apr 2007 10:44

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Ich habs gerade geprüft. bin im Besitz der Admin-rechte und als Konto mit der Bezeichnung Computeradministrator angemeldet.

Gruß oki

mkinzler 30. Apr 2007 10:49

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Welches OS? Bin fälschlicherweise von Vista ausgegangen.

oki 30. Apr 2007 10:54

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Tschuldigung, hätte ich gleich dazu schreiben können, WinXP Prof. Mich wundert, dass eine Kopie der DLL im Programmverzeichnis nichts bringt. Das klappt sonst narrensicher. Da ich D2007 ganz taufrisch habe denke ich eher, das hier der Fehler zu suchen ist. MySQL-Server ist Version 5.0.27. Ich denke aber das ist irrelevant. Die DBExpress-Kompo kann ja ihren eigenen Treiber nicht finden.

Gruß oki

oki 30. Apr 2007 11:18

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
In der vagen Hoffnung ein Rechner-Neustart fürt zum Erkennen der Erweiterten Systemvariable Path auf das bin-Verzeichnis hat an dem Problem leider nichts geändert. Ich habe mal im OI für Connection Name einen anderen Eintrag (z.B. MSSQLConnection) ausgewählt, gleiches Ergebnis.

Noch als Nachtrag wann der Fehler auftritt:

Ich richte doe SQLConnection im Datenmodul ein, wähle für ConnectionName MySQLConnection aus und versuche dann die Verbindungskomponente aktiv zu schalten (im OI). Anmeldefenster erscheint, Bestätigung mit OK, Fehler. Es ist egal, was ich für Benutzer und Password eingebe (das halte ich wiederum für normal, weil aus meiner Sicht schon beim Treiber schluß ist).

Dazu muß ich sagen, dass ich unter dem neu installierten D2007 zum ersten mal die Verbindung einrichte. Erkenntnisse das und ob es schon mal gefunzt hat liegen also nicht vor.

Gruß oki

mkinzler 30. Apr 2007 11:20

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Vielleicht liegen auch Abhängigkeiten dieser Dll nicht vor. Ältere Versionen von dbExpress habenm z.B. nur mit älteren Versionen von MySQL funktioniert.

oki 30. Apr 2007 11:26

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Ich glaube, dass ich gar nicht bis zum Server komme. Ich benutze die mitgelieferte Kompo meines D2007 (letze woche neu angekommen). Ich hab im Nachgang nur die Jedis installiert (neueste version). Mein altes D5 hab ich auf dem Rechner gelassen. Da waren aber keine DBExpress-Kompos dabei und die hatte ich auch noch nie auf meinem Rechner.

Und wie gesagt, es ist egal, was ich unter ConnectionName auswähle, immer die gleiche Fehlermeldung auf die DLL.

Gruß oki

mkinzler 30. Apr 2007 11:28

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Die Fehlermeldung muß aber nicht heißen, daß er die Dll nicht findet, sondern kann auch bedeuten, daß sich diese nicht Laden lässt, da nicht erfüllte Abhängigkeiten bestehen. In diese Richtung würde ich mal Nachforschungen unternhemnen.

oki 30. Apr 2007 11:47

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Jo, wenn ich wüßte wie diese Nachforchungen aussehen sollen? Ich hab keinen blassen Schimmer, welche Bedingungen das sein könnten.

Ich werd mal zuerst auf die Suche gehen, ob irgentwo was zu den DBExpress-Kompos und den unterstützten Servern steht.

mir ist grad eingefallen, dass ich zwischendurch den Turbo Delphi Explorer installiert hatte. Der ist auch noch auf meinem system. Dort sind die DBExpress-Kompos dabei. Ich hab den grad mal gestartet und gleiches getestet. Dort meckert er mir die zweite angezeigte DLL libmySQL.dll an. muß ich vielleicht die Turbos deinstallieren?

gruß oki

mkinzler 30. Apr 2007 11:49

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
http://www.dependencywalker.com/

oki 30. Apr 2007 12:01

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Dank für dien Link, kämpf ich mich mal durch. Melde mich wenn ich Ergebnisse hab.

Gruß oki

uwewo 30. Apr 2007 12:07

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Hi oki,

bin mir nicht sicher ob dies auch für D2007 zutrifft, allerdings erlaubt BDS2006 nur einen Zugriff auf einen lokalen MySQL Server, also localhost.
Vielleicht ist es bein D2007 ebenso :?

oki 30. Apr 2007 12:35

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Hi uwewo,

da meine Turbo-Installation ja ein BDS2006 ist kann natürlich hier auch der Fehler stecken. Nun ist es aber so, dass mein SQL-Server als localhost läuft. In der SQLConnection finde ich aber keinen Eintrag für Localhost. Hab ich da was übersehen?

gruß oki

oki 30. Apr 2007 13:15

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Ich hab mir jetzt das Prog aus dem Link (depends) installiert. Da steh ich jetzt wie Ochs vor dem Scheunentor. Mir werden tausende DLL's angezeigt, aber nicht die, die angemeckert wird. Ich hab die Exe meines Testprogrammes sowie die bds.exe dort rein geladen. Mir wird nichts fehlerhaftes angezeigt. Die DLL hab ich auch nicht gesehen soweit ich nichts überlesen hab was bei der Menge durchaus möglich ist (Suche geht nicht).

Gruß oki

mkinzler 30. Apr 2007 13:17

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Öffen mal die Dll im Programm, dann zeigt er an, welche Funktionen diese Exoprtiert und welche sie aus anderen importiert.

oki 30. Apr 2007 13:24

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Hab ich gemacht. Auch wenn es jetzt blöd klingt, was bringt mir das jetzt?

Gruß oki

mkinzler 30. Apr 2007 13:25

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Vermißt er eine Dll oder meldet einen Konflikt?

oki 30. Apr 2007 13:26

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Es gibt eine Meldung nach dem Laden in rot:
Zitat:

Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.
sagt mir aber nichts.

vermißte ddl ist nicht zu erkennen. Verweis auf Konflikte seh ich auch nicht.

Gruß oki

mkinzler 30. Apr 2007 13:29

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Welches Modul?

oki 30. Apr 2007 13:30

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
dbxmys30.dll

hab ich jedenfalls zuletz geladen.

mkinzler 30. Apr 2007 13:34

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Nein in der Zeile mit dem Fehler

oki 30. Apr 2007 13:37

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Liste der Anhänge anzeigen (Anzahl: 1)
unter Vendorlib wird folgende DLL angezeigt: libmysql.dll

Ich hab mein System mal danach durchsucht. Dazu findet es mehrere Dateien mit unterschiedlichen Längen in folgenden Verzeichnissen (siehe anhang)

oki 30. Apr 2007 13:40

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von mkinzler
Nein in der Zeile mit dem Fehler

das war die komplette Zeile. Der Fehler taucht nach dem Laden der DLL auf. Ich häng auch hier mal den Screenshot ran.

mkinzler 30. Apr 2007 13:40

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Kopiere mal die passende mit ins Verzeichnis der dbExpress-Dll

oki 30. Apr 2007 13:46

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
es gibt nur dieses Verzeichnis:

C:\Programme\CodeGear\RAD Studio\5.0\source\database\projects\dbx\vcl\dbexpr ess

Kopie der dbxmys30.dll dorthin ändert nichts.

mkinzler 30. Apr 2007 13:50

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Nein die libmysql.dll ins selbe Verzeichnis kopieren.

oki 30. Apr 2007 13:57

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Jup :lol:

Hab jetzt die libmysql.dll ins bin-Verzeichnis von CodeGear kopiert. Fehler ist weg!! Meldet mir zwar jetzt falschen Servernamen, aber das ist eine andere Baustelle.

Erst mal Dank und Gruß

oki

oki 30. Apr 2007 17:15

Re: D2007 SQLConnection Fehler dbxmys30.dll nicht gefunden
 
Zum Abschluß kann ich berichten, dass jetzt alles läuft. Ich habe auch noch mal den Zugriff über TCP-Port getrestet (als Host-Name IP des Rechners). Läuft genauso wie localhost. Somit kann ich in Bezug auf uwewo's Hinweis für D2007 den Zugriff über TCP bestätigen.

Dank noch mal an alle und Gruß

oki


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