#ms-access #unlock
#ms-доступ #разблокировать #ms-access
Вопрос:
У меня есть база данных access, которая находится на сетевом диске, к которой могут получить доступ несколько пользователей. Сегодня утром база данных повреждена, и я пытаюсь это исправить. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь переименовать базу данных, она сообщает, что в настоящее время она кем-то используется. На данный момент нет файла .ldb, связанного с этим файлом so, и я в тупике, потому что я не могу переименовать его, сжать или что-то еще.
У кого-нибудь есть какие-либо предложения?
Спасибо
Комментарии:
1. Как она была повреждена? У вас нет никого, кто получал бы доступ к базе данных по Wi-Fi или с помощью Windows Home edition, не так ли?
2. Таково удовольствие от размещения файловой базы данных на сетевом диске — на 100% уверен, что рано или поздно она будет повреждена.
3. Я не знаю, как она была повреждена. Это иногда случается, поэтому мы находимся в процессе перезаписи ее на SQL server
4. @Neil Похоже, что это действительно так в случае с Access. Вы можете уменьшить вероятность того, что это произойдет, разрешив использовать базу данных только через службы терминалов.
5. Нет, НЕТ 100% уверенности в том, что он будет поврежден. Это происходит только тогда, когда окружающая среда ненадежна или вы что-то делаете неправильно.
Ответ №1:
Скопируйте базу данных в другое местоположение. Копия не будет заблокирована. Затем вы можете работать над тем, чтобы сохранить свою работу, пока не решите проблему блокировки в исходном файле. Если ваша проблема связана с повреждением файла VB code, попробуйте открыть базу данных с помощью опции «/decompile»:
Пуск-Выполнить:
«C:Program Файлы Microsoft OfficeOfficemsaccess.exe » «C:example.mdb » /декомпилировать
Если у вас нет ни одного файла ldb, связанного с mdb, будет трудно определить, какой пользователь блокирует вашу базу данных. Если у вас мало пользователей, вам следует перезагрузить их компьютеры. Это было бы доисторическим, но должно быть быстрее, чем пытаться разблокировать файл другими способами.
Комментарии:
1. Я попросил каждого из них перезагрузить свои компьютеры. Наконец-то чертова штука разблокирована. Это одна из многих причин, по которым я терпеть не могу access. Спасибо за этот совет для дальнейшего использования. 🙂
2. Это плохой совет, поскольку образ диска может содержать не все данные, представленные состоянием файла во временных файлах, открытых пользователями.
3. Вы ненавидите Access, потому что он сохраняет файлы открытыми, когда что-то плохое случается с клиентскими рабочими станциями? Вы должны быть благодарны, что это делает это. Если бы этого не произошло, у вас наверняка было бы повреждение.
Ответ №2:
Просто нужно было это сделать, попробуйте «F11», затем выберите «таблицы», выберите раздел и нажмите «Открыть», оттуда это простой C amp; P в лист Excel.
Надеюсь, это поможет Дейву Прагнеллу
Ответ №3:
файл ldb создается автоматически, когда первый пользователь открывает базу данных, он отслеживает количество пользователей, открывших базу данных, и статус блокировки каждого объекта, поэтому, если один пользователь открыт только для чтения, второй пользователь может редактировать базу данных
этот файл автоматически удаляется, когда последний пользователь закрывает соединение с файлом базы данных.
Вы не должны вручную удалять / изменять этот файл, так как это может привести к несогласованному состоянию базы данных
Вы можете открыть этот файл в блокноте и проверить, сколько пользователей открыли этот файл, но ничего не меняйте.