у вас нет доступа к базе данных на этот раз. Если вы продолжите вносить изменения, вы не сможете сохранить их позже - PullRequest
1 голос
/ 20 октября 2011

Я новичок в MS Access.Теперь я должен закончить некоторые изменения в MS Access 2003. Я получаю эту ошибку «у вас нет доступа к базе данных на этот раз. Если вы продолжите вносить изменения, вы не сможете сохранить их позже».Пожалуйста, помогите мне решить эту проблему.

Ответы [ 4 ]

1 голос
/ 13 июня 2017

У Microsoft задокументировано проблема, но предложенные решения были полностью непригодны для использования в большинстве моих ситуаций. Кроме того, проблема возникает даже в разделенной базе данных и возникает несовместимо с формами и элементами управления, которые используют код. По моему мнению, М.С. понял это неправильно или, по крайней мере, задокументировано не полностью.

Вот мое решение: Во многих случаях проблема связана с тем, что Access думает, что БД находится в эксклюзивном режиме, когда она должна находиться в режиме совместного использования. Установка БД в «общий режим» в разделе «Параметры» не помогает, потому что она вернется к «эксклюзивному» каждый раз, когда пользователь включает «представление дизайна» для любого объекта в базе данных ИЛИ вносит изменения в код ИЛИ, если пользователь нажимает "сохранить" (CTRL + S)!

Чтобы предотвратить появление сообщения об ошибке, необходимо запретить пользователям нажимать «сохранить» или переключаться в «представление дизайна» в вашей БД. Я удалил кнопку сохранения в Панель быстрого доступа (так что пользователи ее не видят) и в разделе «Настройки»> «Текущая база данных» я снял флажок «Разрешить полные меню». Кроме того, вы можете также снять флажок «Включить представление макета» в том же меню.

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

0 голосов
/ 26 ноября 2011

Это происходит в Access 03, когда вы не единственный действующий пользователь, присутствующий в файле .mdw (security), если это общая база данных, то перед внесением каких-либо изменений вам потребуется, чтобы все остальные пользователи вышли из системы, а затем гарантировали, чтоэта ошибка не возникает снова, всегда открывайте базу данных в «эксклюзивном» режиме для редактирования, это достигается путем выбора маленькой стрелки на кнопке открытия.

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

0 голосов
/ 23 марта 2012

Всегда открывайте базу данных в «эксклюзивном режиме» при программировании, и этого никогда не произойдет.

0 голосов
/ 20 октября 2011

Я получил эту ошибку в ms-access-2010 только на днях.Я работал с методом в VB для запроса БД.Мне нужно было зафиксировать свои транзакции и закрыть объект базы данных после того, как я закончил с ним в конце метода.Это решило проблему для меня.

...