Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Sperren ist der Prozess, mit dem ein DBMS den Zugriff auf eine Zeile in einer Mehrbenutzerumgebung einschränkt. Wenn eine Zeile oder Spalte exklusiv gesperrt ist, dürfen andere Benutzer erst auf die gesperrten Daten zugreifen, nachdem die Sperre freigegeben wurde. Dadurch wird sichergestellt, dass zwei Benutzer dieselbe Spalte in einer Zeile nicht gleichzeitig aktualisieren können.
Sperren können aus Ressourcenperspektive sehr teuer sein und sollten nur verwendet werden, wenn datenintegrität beibehalten werden muss. In einer Datenbank, in der Hunderte oder Tausende von Benutzern versuchen könnten, alle Sekunde auf einen Datensatz zuzugreifen , z. B. eine Datenbank, die mit dem Internet verbunden ist, könnte eine unnötige Sperrung schnell zu einer langsameren Leistung in Ihrer Anwendung führen.
Sie können steuern, wie die Datenquelle und die ADO-Cursorbibliothek Parallelität verwalten, indem Sie die entsprechende Sperroption auswählen.
Legen Sie die LockType-Eigenschaft fest, bevor Sie ein Recordset öffnen, um anzugeben, welchen Sperrtyp der Anbieter beim Öffnen verwenden sollte. Lesen Sie die Eigenschaft, um den Typ der Sperrung zurückzugeben, die für ein geöffnetes Recordset-Objekt verwendet wird.
Anbieter unterstützen möglicherweise nicht alle Sperrtypen. Wenn ein Anbieter die angeforderte LockType- Einstellung nicht unterstützen kann, ersetzt er einen anderen Sperrtyp. Verwenden Sie zum Ermitteln der tatsächlichen Sperrfunktion, die in einem Recordset--Objekt verfügbar ist, die methode Supports mit adUpdate und adUpdateBatch.
Die Einstellung adLockPessimistic wird nicht unterstützt, wenn die Eigenschaft CursorLocation auf adUseClient festgelegt ist. Wenn ein nicht unterstützter Wert festgelegt ist, führt dies zu keinem Fehler; stattdessen wird der am nächsten unterstützte LockType verwendet.
Die LockType--Eigenschaft hat Lese-/Schreibzugriff, wenn das Recordset- geschlossen ist, und nur-Lesezugriff, wenn es geöffnet ist.
Dieser Abschnitt enthält die folgenden Themen.