Меня беспокоит то, что я использую MS Excel, чтобы установить соединение для передачи данных с несколькими файлами MS Access/MS Excel, но запись не требуется. Единственное, для чего используется соединение данных - это извлечение данных. Но тогда пользователи, желающие записать данные в базу данных, не смогут этого сделать, поскольку подключение к данным заблокирует файлы MS Access/MS Excel для редактирования. Так есть ли способ, которым я могу установить подключение только для чтения данных, позволяя другим редактировать и сохранять файл?

2 ответа2

0

То, что вы просите, является противоречием в терминах.

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

0

В зависимости от того, как вы настраиваете свои ссылки на данные, вы можете указать следующее свойство ссылки на данные:

Поделиться Deny None

Настройка Share Deny None позволит другим пользователям открыть файл базы данных Access в полном режиме ReadWrite .

Если у вас уже есть соединение, которое вы хотите изменить, вы можете использовать следующие шаги, чтобы добавить Share Deny None в строку соединения:

  • Откройте «Существующие соединения» и выберите соединение, которое вы хотите изменить.
  • Нажмите «Свойства» и перейдите на вкладку «Определение».
  • В поле «Строка подключения» вам необходимо добавить / изменить следующее значение:

Mode=Share Deny None;

Пример:

Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;
Data Source=E:\Documents\Test.accdb;Mode=Share Deny None;Extended Properties="";
...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .