Меня беспокоит то, что я использую MS Excel, чтобы установить соединение для передачи данных с несколькими файлами MS Access/MS Excel, но запись не требуется. Единственное, для чего используется соединение данных - это извлечение данных. Но тогда пользователи, желающие записать данные в базу данных, не смогут этого сделать, поскольку подключение к данным заблокирует файлы MS Access/MS Excel для редактирования. Так есть ли способ, которым я могу установить подключение только для чтения данных, позволяя другим редактировать и сохранять файл?
2 ответа
То, что вы просите, является противоречием в терминах.
Лучшее, что вы можете сделать, - это сохранить две копии файлов: одну только для чтения, а другую обновляемую, с периодическим обновлением доступной только для чтения копии в моменты, когда она не используется.
В зависимости от того, как вы настраиваете свои ссылки на данные, вы можете указать следующее свойство ссылки на данные:
Настройка 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="";
...