У нас в нашей сети имеется база данных MS Access (accdb), которую несколько пользователей будут редактировать &, прочитав с помощью приложения .NET. Я знаю, что такой сервер db, как SQL Server, был бы лучшим выбором для этой ситуации, но в настоящее время это из моих рук.многопользовательская база данных MS Access - как полностью заблокировать
Приложение .Net будет использовать как ADO.Net (т.е. OleDBConnections
), так и инструменты внутри пространства имен Microsoft.Office.Interop.Access.Dao
для подключения к базе данных.
Я прочитал несколько статей и сообщений о нескольких пользователях, подключающихся к Access, и, похоже, есть некоторые путаницы и разные мнения о возможностях Access в этом отношении. Как/можно добиться следующего в моем приложении:
- Установления соединения для записи в базу данных, которая будет блокировать всей базы данных (все записи и таблицы) до тех пор, пока соединение не будет закончено. Если другие пользователи, пытающиеся писать одновременно, останавливаются за исключением, это нормально.
- Установить соединения, обозначенные как доступные только для чтения, которые не конфликтуют с действиями других пользователей.
Спасибо.
Ну, как я уже сказал в первом абзаце, я знаю, что SQL Server лучше, но это не мой выбор. Я также дал понять, что сделал поиск, и есть разные мнения о доступе и многопользовательской аренде. Не лучший комментарий. – Tekito