Поделиться через


Что такое блокировка?

Область применения: Access 2013, Office 2013

Блокировка — это процесс, с помощью которого СУБД ограничивает доступ к строке в многопользовательской среде. Если строка или столбец заблокирована исключительно, другим пользователям не разрешается доступ к заблокированным данным до тех пор, пока блокировка не будет снята. Это гарантирует, что два пользователя не смогут одновременно обновить один и тот же столбец в строке.

Блокировки могут быть очень дорогими с точки зрения ресурсов и должны использоваться только при необходимости для сохранения целостности данных. В базе данных, где сотни или тысячи пользователей могут пытаться получить доступ к записи каждую секунду( например, к базе данных, подключенной к Интернету), ненужная блокировка может быстро привести к снижению производительности приложения.

Вы можете управлять параллелизмом источника данных и библиотеки курсоров ADO, выбрав соответствующий параметр блокировки.

Перед открытием набора записей задайте свойство LockType, чтобы указать, какой тип блокировки должен использовать поставщик при его открытии. Считайте свойство , чтобы вернуть тип блокировки, используемой для открытого объекта Recordset .

Поставщики могут поддерживать не все типы блокировки. Если поставщик не может поддерживать запрошенный параметр LockType , он заменит другой тип блокировки. Чтобы определить фактические функции блокировки, доступные в объекте Recordset , используйте метод Supports с adUpdate и adUpdateBatch.

Параметр adLockPessimistic не поддерживается, если свойству CursorLocation присвоено значение adUseClient. Если задано неподдерживаемое значение, ошибка не произойдет. Вместо этого будет использоваться ближайший поддерживаемый тип LockType .

Свойство LockType доступно для чтения и записи, когда набор записей закрыт, и доступно только для чтения, если он открыт.

Этот раздел включает в себя следующий раздел: