Entwickler-Ecke
Datenbanken - dbExpress, MySQL und Zugriffsverletzung
fkieling - Di 19.07.05 15:54
Titel: dbExpress, MySQL und Zugriffsverletzung
Hallo Leute,
ich versuche vergeblich mit Delphi2005 auf eine MySQL-DB 4.1 zuzugreifen.
Dazu hab ich mich für dbExpress entschieden. Per TSQLConnection wird
die Verbindung korrekt aufgebaut. Aber ein aktivieren einer TSQLQuery
wirft mir immer "Zugriffsverletzung bei Adresse xxxx in Modul 'dbexpmysql.dll'.
Lesen von Adresse yyyy." raus. Wo muß ich nach dem Fehler suchen? Oder
ist das ein generelles Problem von dbExpress mit MySQL?
Danke und Grüsse
Florian
cherry - Di 19.07.05 16:20
moins,
Meistens (bei mir jedenfalls) treten Zugriffsverletzungen auf,
wenn du etwas probierst zu machen, das irgend einen Wert oder eine Komponente
verlangt, die noch nicht existiert oder entsprechend vorbereitet ist!
ist der SQL -Befehl korrekt und erhält alle verlangten Parameter?
fkieling - Di 19.07.05 16:34
Alle Parameter sind korrekt. Die, die ich angepaßt habe, sind die für Host, DB, User und Passwort.
Keine extra spielereien für Kompression o.ä. Hab ich alles erstmal weggelassen.
Das SELECT ist in Ordnung. Ist ein einfaches SELECT * FROM table. Wobei die angegebene Tabelle
existiert. Dieses SELECT habe ich in der Konsole erfolgreich ausgeführt. In der einfachsten
Testumgebung existieren ein TForm und TSQLConnection samt TSQLQuery.
cherry - Di 19.07.05 16:41
wann aktivierst du das query?
Aktiviere es erst mal zur Laufzeit...
Platziere doch einmal einen Button auf die Form der das Query schliesst und
wieder öffnet also CLOSE; & OPEN;
(ist mir gerade so in den Sinn gekommen, solche komische Sachen mache ich meistens, manchmal hilft es!)
ansonsten kann es von mir aus nur noch an den Berechtigungen liegen!
Du sagst die Anmeldung erfolge reibungslos?
Hast du aber dem Benutzer mit dem du dich anmeldest die entsprechenden Rechte gegeben?!
wenn ja dann kann ich dir leider auch nicht weiterhelfen..
fkieling - Di 19.07.05 16:51
Zur Laufzeit habe ich es auch schon probiert. Keine Änderung. Immer diese Fehlermeldung. Die Rechte stimmen auch.
Robert.Wachtel - Di 19.07.05 16:53
Titel: Re: dbExpress, MySQL und Zugriffsverletzung
fkieling hat folgendes geschrieben: |
[...] "Zugriffsverletzung bei Adresse xxxx in Modul 'dbexpmysql.dll' [...] |
Hast Du nur Delphi 2005 oder auch ältere Delphi-Versionen installiert? Mit anderen Worten: bist Du ganz sicher, dass die aktuellste Version der dbexpmysql.dll genutzt wird? Überprüfe im Zweifelsfall die Version aller auf der Platte befindlichen dbexpmysql.dlls.
fkieling - Di 19.07.05 17:04
Bei mir ist Delphi2005 installiert. Es gab vorher keine andere/ältere Delphi-Version auf diesem Rechner.
Die Version der dbexpmysql.dll gibt der Windows-Explorer "Borland dbExpress MySQL 4.0.xx driver".
Da ich auf MySQL 4.1 (siehe Posting) zugreife: Kann das das Problem sein? Hatte sich da nicht irgendwie
das Client-Protokoll von 4.0 auf 4.1 geändert?
fkieling - Di 19.07.05 17:38
Jepp. Das war's. Ein downgrad von MySQL auf 4.0 führte dazu, daß jetzt der Zugriff läuft.
Warum unterstützt Borland nur die 4.0 von MySQL?
Robert.Wachtel - Di 19.07.05 17:51
fkieling hat folgendes geschrieben: |
[...] Warum unterstützt Borland nur die 4.0 von MySQL? |
Warum wird die nächste Version von Delphi (DeXter) .NET 2.0 nicht unterstützen?
Fehlende Resourcen? Focus nur auf Shareholder Value? Borland kommuniziert dies und anderes leider nicht offensiv...
fkieling - Di 19.07.05 18:00
Hmm. Schade. Zumindest ist dieses Problem gelöst.
Danke für Eure Denkanstöße.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!