Autor |
Beitrag |
fkieling
Hält's aus hier
Beiträge: 6
|
Verfasst: Di 19.07.05 15:54
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
      
Beiträge: 136
WinXP - Professional
RAD Studio 2009
|
Verfasst: 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 
Hält's aus hier
Beiträge: 6
|
Verfasst: 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
      
Beiträge: 136
WinXP - Professional
RAD Studio 2009
|
Verfasst: 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 
Hält's aus hier
Beiträge: 6
|
Verfasst: 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
      
Beiträge: 895
Erhaltene Danke: 7
Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
|
Verfasst: Di 19.07.05 16:53
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 
Hält's aus hier
Beiträge: 6
|
Verfasst: 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?
|
|
Robert.Wachtel
      
Beiträge: 895
Erhaltene Danke: 7
Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
|
Verfasst: Di 19.07.05 17:26
fkieling hat folgendes geschrieben: | [...] 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? |
Ja, das wird das Problem sein. John Powell (Borland) hat gesagt, dass MySQL 4.1 nicht unterstützt wird: groups.google.de/gro...doc_935076e1a614ca52
Es gibt wohl einen nicht offiziellen Workaround: groups.google.de/gro...doc_5301c501118f88d1
|
|
fkieling 
Hält's aus hier
Beiträge: 6
|
Verfasst: 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
      
Beiträge: 895
Erhaltene Danke: 7
Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
|
Verfasst: 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 
Hält's aus hier
Beiträge: 6
|
Verfasst: Di 19.07.05 18:00
Hmm. Schade. Zumindest ist dieses Problem gelöst.
Danke für Eure Denkanstöße.
|
|