Я пытаюсь подключиться к файлу базы данных Access с помощью System.Data.OleDb.OleDbConnection. Мне нужно подключиться в режиме только для чтения, потому что другое приложение использует его в то же время. Я могу подключиться к базе данных в режиме чтения / записи без проблем, но, похоже, нигде не могу найти правильную строку для чтения.
Я пробовал:
Provider = Microsoft.ACE.OLEDB.12.0; Data Source = {0}; Сохранять информацию о безопасности = False; Mode = Read
Provider = Microsoft.ACE.OLEDB.12.0; Data Source = {0}; Persist Security Info = False; Extended Properties = "ReadOnly = true;"
Спасибо.
РЕДАКТИРОВАТЬ:
(я должен был добавить больше информации в исходный вопрос.)
Я мог успешно подключиться к базе данных доступа, когда она находилась на локальной машине, но когда я пытался подключиться к базе данных доступа на удаленном компьютере со строкой подключения
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 под локальной системной учетной записью.