Подключение MS Access, в то время как другое приложение использует тот же файл MS Acess - PullRequest
2 голосов
/ 03 февраля 2012

У меня есть оконное приложение, которое пытается подключиться к файлу MS Access, который все готово для использования другим приложением. Когда я останавливаю это приложение, я могу соединиться с файлом MS Access. В противном случае возникает ошибка:


OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "AccessDb" returned message "Cannot start your application.<br/>The workgroup information file is missing or opened exclusively by another user.

Есть ли способ, которым я могу открыть соединение в режиме только для чтения. Я просто должен прочитать данные из этого файла.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 03 февраля 2012

Попробуйте добавить «Mode = Share Deny None» в строку подключения этого приложения, которое блокирует БД, чтобы строка подключения выглядела как

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyFolder\MyDb.mdb;Persist Security Info=False;Jet OLEDB:Database Password=My_Password;Mode= Share Deny None

Эта строка подключения должна использоваться приложением, которое в данный момент открывает БД в монопольном режиме.

0 голосов
/ 03 февраля 2015

Я столкнулся с подобной проблемой, и теперь она решена. В связи с String вы могли бы предоставить Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverName\shareName\folder\myDatabase.mdb;User Id=admin;Password=;

Не указывайте пароль, а вместо этого при совместном доступе к файлу нажмите на расширенный общий доступ, удалите пользователей-администраторов и добавьте всех с полным контролем. затем запустите ваше приложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...