Разъединитесь все открывают Connections to MS Access Database

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

6
задан Blake Blackwell 19 July 2010 в 17:50
поделиться

2 ответа

В файле доступа нет ничего особенного по сравнению с текстовым файлом или простой функцией точка файл сидит на диске. Здесь мы говорим о файле с самолетом jane windows.

Итак, ваш настоящий вопрос заключается в том, можете ли вы отключить процесс, в котором открыт текстовый файл, или любой старый файл, который случайно оказался на жестком диске?

Вы могли бы убить процесс и соединение, но опять же, вы не сможете гарантировать, что ожидающие записи данных в этот текстовый файл (или доступ к mdb-файлу) произойдут.

Итак, насколько мне известно, даже если бы вы могли определить, в каком процессе открыт этот файл Power-Point, я не думаю, что вы можете надежно убить этот процесс и закрыть это соединение с открытым файлом и убедиться, что ожидающий данные, которые должны быть записаны, фактически будут записаны.Вы не можете знать, что ожидает этот код и процесс с точки зрения обновлений, ожидающих записи на диск.

Хотя сбой записи ожидающих данных в файл точки питания может быть не такой уж большой проблемой, но в случае с данными вы просите настоящих проблем.

Единственный реальный подход здесь - изящное и правильное завершение приложения / процесса, у которого открыт этот файл Windows.

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

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

4
ответ дан 17 December 2019 в 06:59
поделиться

Это может быть интересно: http://www.tek-tips.com/viewthread.cfm?qid=79802

0
ответ дан 17 December 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: