#ms-access #ms-office #readonly
#ms-access #ms-office #только для чтения
Вопрос:
Я создал базу данных mdb и сохранил ее.
Теперь я хочу ее изменить, но там написано, что она доступна только для чтения, поэтому я ничего не могу изменить.
Это файл access 2000, открытый с помощью access 2007.
Как я могу это изменить, пожалуйста?
Ответ №1:
Если база данных открыта у кого-то другого, попросите его закрыть ее. Если база данных не была закрыта чисто (сбой Access или компьютера), вы можете попытаться сжать и восстановить файл.
Я также заметил, что если файл в любой момент открыть или перевести в состояние только для чтения, он может вот так «зависнуть». Итак, попробуйте это:
- Открытый доступ, но базы данных нет
- Откройте соответствующий файл, но явно откройте его в режиме только для чтения (кнопка «Открыть» на самом деле является выпадающей кнопкой. Используйте кнопку, чтобы открыть доступ только для чтения
- Закройте файл (но не Access)
- Откройте файл еще раз, но в обычном режиме.
Не уверен, что это ошибка или особенность, но я видел, как это расстраивало многих пользователей.
Ответ №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)
- Открыть базу данных
- Перейдите на вкладку панели инструментов ленты «Внешние данные»
- Нажмите кнопку на панели инструментов ленты «Менеджер связанных таблиц»
- Определите пути к связанным таблицам
- Проверьте правильность доступа к путям, указанным в диспетчере связанных таблиц — при доступе к источникам ODBC (т. Е. Oracle, DB2, MySQL, PostGRES и т.д.), Проверьте учетные данные базы данных и драйверы
Ответ №8:
на моем компьютере у меня была такая же проблема, и это было потому, что в свойствах -> безопасность у меня не было права собственности на файл…
Ответ №9:
Основная причина этого заключается в том, что база данных открыта где-то в другом месте.
Это может быть, как уже говорили многие другие:
- где-то неправильно закрывается
- где-то уже открыта
Когда недавно у меня возникла такая же проблема, хотя и в разных версиях, я начал искать причину.
В моем случае у меня был файл Excel, который запрашивал данные из базы данных.
В случае, если файл Excel открыт перед базой данных, access выдаст эту ошибку.
Заключение:
Проверьте все файлы / подключения, связанные с базой данных. Открытое ODBC-соединение или запрос, используемые в Excel (мой случай), открывают mdb-файл и делают его доступным только для чтения.
Ответ №10:
Ответ №11:
В нашем случае это происходит на общем удаленном компьютере. Решением было изменить права доступа к файлам, чтобы у каждого пользователя были полные права на каждый файл Access.
Сейчас 21 век. Этого больше не должно происходить. Неудивительно, что Microsoft отказывается от Access с приложениями Office 365 Power.