У меня есть приложение, которое работает правильно большинство моих машин здесь.
два из них перестали работать без причины, что я мог понять (те же обновления, что и все остальные, те же сетевые настройки, то же оборудование...).
проблема в том, что не удается установить соединение с источником данных. Это сервер MySQL в другом месте. В начале я думал, что это DNS (это DNS, а не DSN) проблема, потому что ошибка сказала, что он не мог найти my.server.com.
странно то, что от %SYSROOT%/SysWOW64/ODBCAD32.exe
источник данных соединителя MyODBC указан, и существует системный DSN с правильным именем (так же, как и другие компьютеры). И это работает, на том же компьютере, где приложение не делает. Он находит базы данных, позволяет выбрать правильную-все.
чтобы исключить DNS, Я заменил имя на правильный IP-адрес; запрос DNS больше не произошел, но я сразу получил другую ошибку впоследствии-ошибка Winsock 10022, недопустимый сокет. Это говорит мне, что ошибка DNS, вероятно, из-за того, что приложение не может подключиться к сокету DNS-сервера.
Так что я догадался, что это был брандмауэр. Я попытался отключить его как из графического интерфейса, так и из командной строки (netsh advfirewall all profiles off), но безуспешно. Попытался войти в журнал отладки pfw, ничего там (соединение даже не запускается). Нет никакого трафика к MySQL TCP port 3306 вообще-он останавливается сначала.
на этом компьютере нет антивирусов, и он имеет все обновления (так же, как и все другие ПК).
обширный гуглить ничего не получилось-приложение находится на UNC share (так же как и другие машины, на которых оно работает), но даже если я скопирую его на локальный диск, на этих двух оно все равно не работает.
что бы это могло быть?