Я пишу серверную программу для нашего офиса, которая читает и записывает в базу данных Access на удаленном компьютере через UNC-соединение. Код разработки работает в VB 2010 на моей рабочей станции.MS Access: восстановление соединения после «ошибки диска или сети»
Во время разработки в течение последних нескольких недель отладчик начал последовательно генерировать исключение «Ошибка диска или сетевой ошибки» при попытке подключения к файлу базы данных Access. Есть много веб-сайтов, которые обращаются к этой ошибке, но я ничего не видел, что правильно идентифицировал мою проблему и исправил ее. Я, наконец, понял, что проблема возникает каждый раз, когда наш ИТ-парень обновляет все серверы, включая VS, который имеет файл .MDB. Я предполагаю, что соединение с моей машиной разработки теряется и никогда не пересоединяется. Решение состояло в том, чтобы перезапустить мою рабочую станцию разработки.
Вопрос в том, есть ли лучший и менее решительный способ подключения, без перезагрузки машины? Я только спрашиваю, потому что у меня есть несколько настроенных процессов и служб, которые прерываются, когда я это делаю. Я также просто хочу знать свое собственное понимание.
Любые предложения будут оценены.
Спасибо!
Вы спрашиваете о сетевом соединении или объекте «OleDbConnection»? – Plutonix
Я не уверен. Это отчасти то, что я надеялся узнать. Если это подсказка: с помощью Visual Studio Server Explorer возникает одно и то же исключение, если я попытаюсь обновиться. –
У меня были подобные проблемы при работе с процессами, и я попытался обмануть короткий VB.Script, который переназначает сетевой диск на удаленную машину и проверяет, доступен ли файл до его запуска. Я не говорю, что это решение, но это резко сократило проблемы, потому что это позволило мне справиться с этими неожиданными неприятностями намного лучше. Если происходит прерывание, тогда может быть выполнена ошибка, и тогда приложение может дождаться восстановления соединения. –