Есть ли способ открыть общее подключение только для чтения к базе данных общего доступа с помощью ADO? - PullRequest
1 голос
/ 28 декабря 2011

Я разработал систему, в которой группа пользователей (в настоящее время около 50 человек) регистрирует данные и непрерывно просматривает зарегистрированные данные. Система хранит данные в базе данных Access, и в настоящее время я использую режим подключения adModeShareDenyNone для всех пользователей, чтобы база данных никогда не блокировала доступ к базе данных.

Однако было запрошено, чтобы я разработал простую рабочую таблицу Excel, выступающую в качестве интерфейса, где пользователь может написать SQL-оператор выбора и затем извлечь данные на лист в соответствии с этим (через VBA). Это очень просто, и я создал такой, однако я хочу, чтобы он предотвращал выполнение манипулятивных операторов (вставка, обновление, удаление), то есть действовал как система только для чтения.

Однако я не могу найти способ сделать это, не блокируя базу данных и для другого пользователя, что бесполезно, поскольку база данных постоянно используется несколькими пользователями. Есть ли способ сделать то, что я хочу? Я думал о других режимах подключения, но все они (кроме adModeShareDenyNone), похоже, применяют какие-то блокировки.

1 Ответ

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

А как насчет adModeRead?Это указывает на доступ только для чтения и отсутствие общего ресурса.

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