32-Bit-ODBC32-System-DSN unter Windows 10 kann anscheinend nicht auf das Netzwerk zugreifen

671
LSerni

Ich habe eine Anwendung, die auf den meisten meiner Maschinen hier korrekt ausgeführt wird .

Zwei von ihnen funktionierten nicht mehr ohne Grund, die ich ausloten konnte (gleiche Updates wie alle anderen, gleiche Netzwerkeinstellungen, gleiche Hardware ...).

Das Problem ist, dass die Datenquellenverbindung fehlschlägt. Der Server ist anderswo ein MySQL-Server. Am Anfang dachte ich, es sei ein DNS- Problem ( das ist DNS, nicht DSN ), weil der Fehler mein.server.com nicht finden konnte .

Das Merkwürdige ist, dass aus %SYSROOT%/SysWOW64/ODBCAD32.exedem MyODBC-Connector die Datenquelle aufgelistet wird und der System-DSN mit dem richtigen Namen vorhanden ist (wie bei den anderen Computern). Und es funktioniert auf demselben PC, auf dem die App nicht funktioniert. Es findet die Datenbanken, ermöglicht die Auswahl der richtigen - alles.

Um DNS auszuschließen, habe ich den Namen durch die korrekte IP-Adresse ersetzt. Die DNS-Abfrage passierte nicht mehr, aber ich erhielt sofort einen anderen Fehler - Winsock-Fehler 10022, ungültiger Socket. Das sagt mir, dass der DNS-Fehler wahrscheinlich darauf zurückzuführen ist, dass die App keine Verbindung zum DNS-Server-Socket herstellen konnte.

Ich nahm an, dass es irgendwie die Firewall war. Ich habe versucht, es sowohl von der GUI als auch von der Befehlszeile aus zu deaktivieren (netsh advfirewall alle Profile aus), ohne Erfolg. Protokollierung im Debug-Protokoll von pfw versucht, nichts da (die Verbindung startet nicht einmal). Es gibt keinerlei Datenverkehr zum MySQL TCP-Port 3306 - er wird zuerst gestoppt.

Auf diesem Computer sind keine Antivirenprogramme installiert, und es enthält alle Updates (wie alle anderen PCs).

Umfangreiches Googeln erwies sich als nichts - die App ist auf UNC-Freigaben (genau wie auf den anderen Computern, auf denen sie funktioniert), aber selbst wenn ich sie auf das lokale Laufwerk kopiere, funktioniert sie auf diesen beiden immer noch nicht.

Was könnte die Sache sein?

0

1 Antwort auf die Frage

0
LSerni

Es stellte sich heraus, dass ich dachte, ich hätte das überprüft, aber mein Test war fehlerhaft.

Das hatte ich schon früh gefunden

If the application using ODBC32 resides on a network drive, and the user has no write access to the root of that drive, then ODBC cannot establish a network connection.  (Worth 1500 WTF points) 

Also hatte ich die App und was auch immer auf den Desktop kopiert. Und es hat immer noch nicht funktioniert.

Was ich vergessen hatte - damals nicht beachtet - war, dass diese beiden PCs ihre Benutzerprofile auf einem Remote-Server haben .

Erraten Sie, was. Die Wurzel des Servers war nicht beschreibbar.

Und natürlich, 1, hinderte ODBC daran, eine Netzwerkverbindung herzustellen.


(1) "natürlich" in einer Welt, in der eine MIDI-Datei aufgrund eines Fehlers nicht geöffnet wird, der durch das Öffnen von Microsoft Word gelöscht wird. Es ist mir vor fast zwanzig Jahren passiert; Ich hoffe immer noch, es eines Tages vergessen zu können.