Доступ к базе данных открывается только для чтения - PullRequest
8 голосов
/ 10 мая 2011

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

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

Это файл доступа 2000, открытый с доступом 2007.

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

Ответы [ 9 ]

11 голосов
/ 11 мая 2011

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

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

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

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

4 голосов
/ 13 марта 2013

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

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

3 голосов
/ 13 января 2016

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

0 голосов
/ 14 ноября 2016

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

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

  • не закрывается должным образом где-то
  • где-то уже открыт

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

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

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

Вывод:

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

0 голосов
/ 29 сентября 2016

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

0 голосов
/ 06 апреля 2016

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

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

Чтобы проверить связанные таблицы ... (в предположении Access 2010)

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

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

0 голосов
/ 03 июня 2013

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

0 голосов
/ 17 декабря 2012

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

...