2016-03-15 5 views
0

Я пишу серверную программу для нашего офиса, которая читает и записывает в базу данных Access на удаленном компьютере через UNC-соединение. Код разработки работает в VB 2010 на моей рабочей станции.MS Access: восстановление соединения после «ошибки диска или сети»

Во время разработки в течение последних нескольких недель отладчик начал последовательно генерировать исключение «Ошибка диска или сетевой ошибки» при попытке подключения к файлу базы данных Access. Есть много веб-сайтов, которые обращаются к этой ошибке, но я ничего не видел, что правильно идентифицировал мою проблему и исправил ее. Я, наконец, понял, что проблема возникает каждый раз, когда наш ИТ-парень обновляет все серверы, включая VS, который имеет файл .MDB. Я предполагаю, что соединение с моей машиной разработки теряется и никогда не пересоединяется. Решение состояло в том, чтобы перезапустить мою рабочую станцию ​​разработки.

Вопрос в том, есть ли лучший и менее решительный способ подключения, без перезагрузки машины? Я только спрашиваю, потому что у меня есть несколько настроенных процессов и служб, которые прерываются, когда я это делаю. Я также просто хочу знать свое собственное понимание.

Любые предложения будут оценены.

Спасибо!

+0

Вы спрашиваете о сетевом соединении или объекте «OleDbConnection»? – Plutonix

+0

Я не уверен. Это отчасти то, что я надеялся узнать. Если это подсказка: с помощью Visual Studio Server Explorer возникает одно и то же исключение, если я попытаюсь обновиться. –

+0

У меня были подобные проблемы при работе с процессами, и я попытался обмануть короткий VB.Script, который переназначает сетевой диск на удаленную машину и проверяет, доступен ли файл до его запуска. Я не говорю, что это решение, но это резко сократило проблемы, потому что это позволило мне справиться с этими неожиданными неприятностями намного лучше. Если происходит прерывание, тогда может быть выполнена ошибка, и тогда приложение может дождаться восстановления соединения. –

ответ

1

Эффективно ошибка говорит о том, что ноги Access были отброшены.

Вы не можете ничего сделать, чтобы предотвратить это. Это точно Диск или ошибка сети, и это зависит от вашего сетевого парня, чтобы решить эту проблему, поскольку доступ просто не может работать в этом состоянии - может быть настройка Качество обслуживания в коммутаторах, которые вы передаете, чтобы добраться до файла базы данных , но это действительно выходит за рамки этого форума.

Если условие не должно быть улучшено, вам придется пересмотреть настройку.