Keine Verknüpfungvon mySQL Tabellen in Access
am 25.01.2006 13:04:10 von Thomas Hertelxpost nach de.comp.datenbanken.ms-access und de.comp.datenbanken.mysql;
fup2 de.comp.datenbanken.ms-access
Hallo
Ich habe ein kleines Problem und würde mich über Hinweise freuen.
Ein Access Frontend greift auf eine MySQL-Datenbank zu, die auf einer
anderen Maschine im lokalen Netz liegt. Bestehende Verknüpfungen
funktionieren; d.h das Access Frontend kann Daten vom MySQL Backend
lesen und auch dorthin schreiben. Allerdings habe ich das Problem, dass
ich plötzlich keine neuen Verknüpfungen mehr anlegen kann. Auch
Tabellenimporte klappen nicht. Ich habe gesehen, dass ähnliche Symptome
hier bereits behandelt wurden (insbesondere in Verbindung mit MySQL5),
aber keine der dort diskutierten Lösungsmöglichkeiten hat
gepasst/geholfen.
Umgebung:
MySQL 4.0.16 auf Win 2000 Server SP4
MS Access 2000 auf win 2000 Pro SP4
MySQL ODBC Treiber 3.51
Ein paar Details dazu:
Der ODBC Treiber scheint mächtig zu arbeiten; die Log-Datei des Treibers
wächst bei jedem Versuch, eine Tabelle zu verknüpfen oder zu
importieren, um gut 30 KByte, wobei die (mir nichts sagenden) Einträge
sich mehrmals wiederholen. Lasse ich das Access Frontend über längere
Zeit offen, ohne irgendetwas zu tun, wächst das Logfile immer noch,
allerdings sehr moderat, mit gelegentlichen Einträgen wie
db1 394-3e4 ENTER SQLFreeConnect
HDBC 07EA1598
db1 394-3e4 EXIT SQLFreeConnect with return code 0
(SQL_SUCCESS)
HDBC 07EA1598
Dabei erfolgt jedoch keine Kommunikation über das MySQL-Protokoll,
sondern nur alle 2 Minuten eine NBSS Continuation Message vom Server,
die der Client bestätigt.
Das MySQL Log und Etherreal zeigen, dass der Login (mit Passwort)
erfolgreich ist; MySQL schickt Response OK. Existiert eine Tabelle
msysconf, so wird sie erstaunlicherweise nicht abgefragt; existiert
keine, erfolgt eine erfolglose Abfrage. Ansonsten passiert nichts - es
werden laut Etherreal keinerlei weitere Pakete über das MySQL Protokoll
ausgetauscht.
Ich kann mich nicht erinnern, irgendetwas an MySQL, Access oder ODBC
verändert zu haben, seit ich die letzten Verknüpfungen angelegt habe,
aber das ist einige Zeit her.
Von einem anderen Client, der mit gleichem Access und ODBC Treiber von
ausserhalb des lokalen Netzes auf den MySQL Server zugreift, geht es
übrigens problemlos.
Hat vielleicht jemand einen heissen Tipp?
Danke und Gruß
Thomas