Я пытаюсь подключиться к файлу базы данных Access с помощью System.Data.OleDb.OleDbConnection. Мне нужно подключиться в режиме readonly, потому что другое приложение использует его одновременно. Я могу подключиться к базе данных в режиме чтения/записи без проблем, но не могу найти нужную строку для чтения.
Я пробовал:
Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = {0}; Persist Security Info = False; Mode = Read
Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = {0}; Persist Security Info = False; Расширенные свойства = "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 в локальной учетной записи системы.