База данных Access открывается только для чтения

#ms-access #ms-office #readonly

#ms-access #ms-office #только для чтения

Вопрос:

Я создал базу данных mdb и сохранил ее.

Теперь я хочу ее изменить, но там написано, что она доступна только для чтения, поэтому я ничего не могу изменить.

Это файл access 2000, открытый с помощью access 2007.

Как я могу это изменить, пожалуйста?

Ответ №1:

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

Я также заметил, что если файл в любой момент открыть или перевести в состояние только для чтения, он может вот так «зависнуть». Итак, попробуйте это:

  1. Открытый доступ, но базы данных нет
  2. Откройте соответствующий файл, но явно откройте его в режиме только для чтения (кнопка «Открыть» на самом деле является выпадающей кнопкой. Используйте кнопку, чтобы открыть доступ только для чтения
  3. Закройте файл (но не Access)
  4. Откройте файл еще раз, но в обычном режиме.

Не уверен, что это ошибка или особенность, но я видел, как это расстраивало многих пользователей.

Ответ №2:

Еще одна вещь, на которую следует обратить внимание, — это когда у кого-то есть доступ для ЧТЕНИЯ файловой системы, но он не может выполнить запись в каталог. Можно сделать базу данных доступной только для чтения, но если кто-то когда-либо прочитает ее (в том числе с использованием ODBC-соединения), похоже, что у них должны быть разрешения на запись в каталог, чтобы они могли создать файл блокировки.

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

Ответ №3:

Создайте пустую папку и переместите mdb-файл в эту папку. И попробуйте открыть ее оттуда. Я попробовал это таким образом, и у меня это сработало.

Ответ №4:

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

Ответ №5:

Проверьте, нет ли отсутствующих ссылок — для этого перейдите в окно базы данных и нажмите «Модули», затем «Дизайн», затем выберите меню «Инструменты», а затем «Ссылки». Или попробуйте выполнить компиляцию и посмотреть, полностью ли она компилируется (перейдите в меню Debug, затем выберите Compile) — это может сообщить вам об отсутствующей ссылке, например, Microsoft Office 11.0 Object Library. Снова выберите Ссылки в меню Сервис и посмотрите, отмечены ли какие-либо ссылки галочками и написано ли «ОТСУТСТВУЕТ:». В некоторых случаях вы можете выбрать другую версию из списка, если 11.0 отсутствует, найдите версию 12.0, а затем перекомпилируйте. Обычно это помогает мне.

Ответ №6:

В моем случае это было потому, что создавалась резервная копия моего фонового процесса, который начался до того, как я открыл Access. Обычно это не проблема, если база данных открыта при запуске резервного копирования.

Ответ №7:

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

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

Для проверки связанных таблиц…(предполагается, что Access 2010)

  1. Открыть базу данных
  2. Перейдите на вкладку панели инструментов ленты «Внешние данные»
  3. Нажмите кнопку на панели инструментов ленты «Менеджер связанных таблиц»
  4. Определите пути к связанным таблицам
  5. Проверьте правильность доступа к путям, указанным в диспетчере связанных таблиц — при доступе к источникам ODBC (т. Е. Oracle, DB2, MySQL, PostGRES и т.д.), Проверьте учетные данные базы данных и драйверы

Ответ №8:

на моем компьютере у меня была такая же проблема, и это было потому, что в свойствах -> безопасность у меня не было права собственности на файл…

Ответ №9:

Основная причина этого заключается в том, что база данных открыта где-то в другом месте.

Это может быть, как уже говорили многие другие:

  • где-то неправильно закрывается
  • где-то уже открыта

Когда недавно у меня возникла такая же проблема, хотя и в разных версиях, я начал искать причину.

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

В случае, если файл Excel открыт перед базой данных, access выдаст эту ошибку.

Заключение:

Проверьте все файлы / подключения, связанные с базой данных. Открытое ODBC-соединение или запрос, используемые в Excel (мой случай), открывают mdb-файл и делают его доступным только для чтения.

Ответ №10:

Вы можете открывать исключительно из Microsoft Access. Открывать исключительно из открытого диалогового окна Microsoft

Ответ №11:

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

Сейчас 21 век. Этого больше не должно происходить. Неудивительно, что Microsoft отказывается от Access с приложениями Office 365 Power.