Блокировка таблиц в базе данных внутреннего доступа с использованием vb.net 2010 - PullRequest
3 голосов
/ 14 декабря 2011

Моя проблема в том, что мне нужно использовать базу данных доступа в качестве бэкэнда для моей программы visual basic.net.

Доступ к базе данных будет иметь максимум 10 пользователей, но я хочу заблокировать таблицы, когда пользователь обновляет запись.

Я не могу использовать SQL-сервер в компании из-за хранения конфиденциальной информации.

У меня есть базовые знания по ado.net

Я прочитал много статей, но не могу найти ни одной статьи, в которой говорится, как заблокировать файл доступа .mdb с помощью Visual basic.net

Я знаю, что SQL-сервер - лучший вариант, но в данный момент этот вариант для меня невозможен

1 Ответ

1 голос
/ 14 декабря 2011

Я подозреваю, что вам лучше всего добавить таблицу "Locks", которая содержит запись для каждой таблицы в вашей базе данных и флаг, который указывает, заблокирована ли таблица.

Вызывающие методы будут отвечать за проверку этой таблицы перед выполнением их кода.

Поскольку вы будете работать с отдельными записями, механизм блокировки доступа Access должен предотвращать одновременное обновление одной записи в этой таблице, но если вы получаете блокировку, вам, вероятно, следует дважды проверить ее после получения, чтобы убедиться, что она действителен.

...