Я пытаюсь подключиться к файлу базы данных Access, используя System.Data.OleDb.OleDbConnection. Мне нужно подключиться в режиме только для чтения, потому что другое приложение использует его одновременно. Я могу подключиться к базе данных в режиме чтения / записи без проблем, но, похоже, нигде не могу найти правильную строку для чтения.
Я пробовал:
Поставщик = Microsoft.ACE.OLEDB.12.0; Источник данных = {0}; Постоянная информация о безопасности = Ложь; Режим = Чтение
Поставщик = Microsoft.ACE.OLEDB.12.0; Источник данных = {0}; Информация о постоянной безопасности = Ложь; Расширенные свойства = "ReadOnly = true;"
Спасибо.
EDIT:
(Я должен был бы добавить больше информации в исходный вопрос.)
Я мог успешно подключиться к базе данных доступа, когда она находилась на локальной машине, но при попытке подключиться к базе данных доступа на удаленной машине со строкой подключения
Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Persist Security Info=False;Mode=Read
Я бы получил следующую ошибку:
System.Data.OleDb.OleDbException (0x80004005): The Microsoft Office Access database engine cannot open or write to the file '{0}'. It is already opened exclusively by another user, or you need permission to view and write its data.
Мое приложение работает в службе Windows под локальной системной учетной записью.