AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

Ein Thema von wodim · begonnen am 28. Jun 2016 · letzter Beitrag vom 16. Aug 2016
Antwort Antwort
wodim

Registriert seit: 28. Jun 2016
5 Beiträge
 
#1

Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 13:08
Datenbank: MySQL • Version: 5.5 • Zugriff über: Netzwerk
Hallo,

ich versuche in der IDE einen ersten Verbindungsaufbau zu meinem MySQL-Server. Die IDE läuft unter Windows auf einer VM, der MySQL-Server auf dem Hostsystem (Debian), die Netzwerkverbindung zwischen Gast und Host funktioniert (der Zugriff auf den Server von anderen Clients auch), auf dem Server ist der DB-User angelegt, dessen Daten ich eingetragen habe ("TSQLConnection" aus der Kategorie "dBExpress"). Ich setze "Connected" auf "True" - da kommt der Anmeldedialog, ich tippe das Passwort ein, da kommt die Fehlermeldung:

"DBX-Fehler: Der Treiber konnte nicht korrekt initialisiert werden. Die Client-Bibliothek könnte fehlen, nicht ordnungsgemäß installiert sein, eine falsche Version haben, oder der Treiber fehlt möglicherweise im Systempfad ..."

Hm, das sind nun 3 von vielleicht vielen Möglichkeiten. Bitte um gezielte Fehlersuchhinweise. Danke im Voraus.

Geändert von wodim (28. Jun 2016 um 13:12 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 13:11
Hast du die 3 aufgelisteten Möglichkeiten denn mal überprüft?
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von MEissing
MEissing

Registriert seit: 19. Jan 2005
Ort: Egelsbach
1.384 Beiträge
 
Delphi 12 Athens
 
#3

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 13:25
LIBMYSQL.DLL fehlt/ist am falschen Platz.
Matthias Eißing
cu://Matthias.Eißing.de [Embarcadero]
Kein Support per PN
  Mit Zitat antworten Zitat
wodim

Registriert seit: 28. Jun 2016
5 Beiträge
 
#4

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 13:26
Hast du die 3 aufgelisteten Möglichkeiten denn mal überprüft?
Ok, weitere Fragen dazu (als Delphi-Neuling, der außerdem seit Jahren "systemmäßig" fast nur mit Linux arbeitet, also etwas Windows-entwöhnt ist).

"der Treiber fehlt möglicherweise im Systempfad"

Was ist der Treiber, wo muss er stehen (Windows7, 64bit)?

"Die Client-Bibliothek könnte fehlen, nicht ordnungsgemäß installiert sein, eine falsche Version haben,..."

- Was ist die Client-Bibliothek (ich nehme an, eine "libmysql.dll")?
- Wo muss sie stehen, wie stelle ich fest, ob sie richtig installiert ist und die richtige Version hat?

Ein Problem: Es gibt (mindestens) 2 Systempfade, C:\Windows\System32 und C:\Windows\SysWOW64, also schon 4 verschiedene Möglichkeiten der Registrierung mit "regsvr32" ...
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 13:29
Ein Problem: Es gibt (mindestens) 2 Systempfade, C:\Windows\System32 und C:\Windows\SysWOW64, also schon 4 verschiedene Möglichkeiten der Registrierung mit "regsvr32" ...
Kein Problem, sondern anscheinend eine Wissenslücke deinerseits.

Diese beiden Pfade beherbergen jeweils die x64 (system32) und x32 (SysWOW64) Versionen. Welche du benötigst, hängt von der Bitness deiner Anwendung ab.

Ist die x32 oder x64?
  • Bei x32 sucht deine Anwendung im SysWOW64 nach der dll (weil die x32 Version der dll benötigt wird)
  • Bei x64 sucht deine Anwendung im system32 nach der dll (weil die x64 Version der dll benötigt wird)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (28. Jun 2016 um 13:32 Uhr)
  Mit Zitat antworten Zitat
wodim

Registriert seit: 28. Jun 2016
5 Beiträge
 
#6

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 13:37
Ein Problem: Es gibt (mindestens) 2 Systempfade, C:\Windows\System32 und C:\Windows\SysWOW64, also schon 4 verschiedene Möglichkeiten der Registrierung mit "regsvr32" ...
Kein Problem, sondern anscheinend eine Wissenslücke deinerseits.
Sicher, und die hab' ich ja schon versucht zu schließen. Was ich dazu im Netz gefunden habe, war aber eher verwirrend.

Diese beiden Pfade beherbergen jeweils die x64 (system32) und x32 (SysWOW64) Versionen.
Z.B. das. Das muss man natürlich wissen. Ich hab' genau andersrum gedacht. Und auch schon mit verschiedenen Versionen in beiden Pfaden probiert ...

Welche du benötigst, hängt von der Bitness deiner Anwendung ab. Ist die x32 oder x64?
Aktuell 64bit, es sollen aber beide funktionieren.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 13:40
Dann benötigst Du beide Dlls an jeweils dem richtigen Ort.
Markus Kinzler
  Mit Zitat antworten Zitat
wodim

Registriert seit: 28. Jun 2016
5 Beiträge
 
#8

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 13:47
Dann benötigst Du beide Dlls an jeweils dem richtigen Ort.
Klar. Muss mich auch korrigieren: Im System32 steht (noch) gar keine. In SysWOW64 jetzt nach meinen Download- und Registrierungsexperimenten "irgendeine", damit kommt aber, wenn ich auf 32bit umstelle, dieselbe Fehlermeldung ...
  Mit Zitat antworten Zitat
wodim

Registriert seit: 28. Jun 2016
5 Beiträge
 
#9

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 28. Jun 2016, 14:40
Dann benötigst Du beide Dlls an jeweils dem richtigen Ort.
Klar. Muss mich auch korrigieren: Im System32 steht (noch) gar keine. In SysWOW64 jetzt nach meinen Download- und Registrierungsexperimenten "irgendeine"...
Da steht also offensichtlich eine falsche Version im falschen Verzeichnis. Hab' sie mal 'rüberkopiert nach System32, aber sie lässt sich nicht registrieren. ("Das Modul libmysql.dll wurde geladen, aber der DLLRegisterServer-Eingangspunkt wurde nicht gefunden.")

Was nun? (Ja, ich weiß, ich hätte vorher fragen sollen, statt zu experimentieren. Mit "regsvr32" ist's ja dasselbe, was die Systemverzeichnisse betrifft) ...

Also Hilferuf: Wo bekomme ich die richtigen Versionen her (welche sind überhaupt die richtigen für Windows 7, die mit MySQL-Server-Version 5.5 klarkommen)?

Um erst mal probeweise auf Kommandozeilenebene mit MySQL arbeiten zu können, hab' ich's zuletzt mit "mysql-connector-c-6.1.6-winx64.msi" versucht (daher stammt auch diese libmysql.dll) - also wohl so ziemlich alles falsch gemacht, was man falsch machen kann.

Geändert von wodim (28. Jun 2016 um 14:45 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von MEissing
MEissing

Registriert seit: 19. Jan 2005
Ort: Egelsbach
1.384 Beiträge
 
Delphi 12 Athens
 
#10

AW: Embarcadero Delphi 10.1 Berlin, MySQL-Treiberfehler

  Alt 16. Aug 2016, 09:57
Die LIBMYSQL.DLL muss nicht registriert werden (das ist für COM-Objekte in DLLs erforderlich... aber nicht für einfache DLLs)

Du brauchst auf jeden Fall die richtige DLL (Windows 64-Bit):
Die 32 Bit LIBMYSQL für die IDE (im SYSWOW64 Verzeichnis)
Die 64 Bit DLL für Anwendungen, die 64 bittig kompiliert werden (im SYSTEM32 Verzeichnis)
Matthias Eißing
cu://Matthias.Eißing.de [Embarcadero]
Kein Support per PN
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 22:58 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