Как проверить, подключен ли кто-либо к БД Access - PullRequest
1 голос
/ 08 декабря 2010

как я могу проверить свою программу, если кто-то работает с базой данных Microsoft Access? Допускается только то, что 1 пользователь работает с базой данных с моей программой (C #), поэтому мне нужен способ проверить это, потому что доступ не так хорош для нескольких пользователей.

спасибо

Ответы [ 2 ]

4 голосов
/ 08 декабря 2010
1 голос
/ 08 декабря 2010

ОК:

  1. Нет причин, по которым доступ не будет удовлетворительным для нескольких пользователей - однако его производительность по сети может быть плохой, и есть лучшие альтернативы.
  2. Еслиего откроет файл .ldb - однако это может быть не лучший способ проверить, так как он должен исчезнуть, если соединение закрыто, и, следовательно, вы можете легко разобраться, чтобы возникли «странные» параллельные проблемы пользователя - далее, какпредложенный в комментариях, он ненадежен (хотя, если он есть и БД закрыта, у вас есть большие проблемы).
  3. @ Тим имеет первое правильное решение с точки зрения рассмотрения Эксклюзивного режима
  4. Я бы, вероятно, также предложил установить собственный файл блокировки вместо использования каких-либо механизмов доступа
  5. И если единственная причина, по которой вы хотите ограничить подключения к файлу, связана с одновременным доступомтогда вам серьезно нужно проверить, используете ли вы правильные инструменты.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...