Строка подключения к базе данных Access только для чтения

Я пытаюсь подключиться к файлу базы данных 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 под локальной системной учетной записью.

11
задан Smiffy 26 May 2011 в 12:35
поделиться