Share via


Verwenden von Cursorn mit verteilten Abfragen

Beim Verwenden von Cursorn mit verteilten Abfragen werden sowohl insensitive und statische als auch keysetgesteuerte Cursortypen unterstützt, wenn der Anbieter die notwendige OLE DB-Funktionalität bereitstellt. Dynamische Cursor oder Vorwärtscursor, die mit einer verteilten Abfrage angefordert werden, werden implizit zu keysetgesteuerten Cursorn konvertiert.

Ein keysetgesteuerter Cursor wird für eine verteilte Abfrage unterstützt, wenn alle lokalen Tabellen und Remotetabellen in der Abfrage über einen eindeutigen Schlüssel verfügen. Die Bedingungen, unter denen ein Keysetcursor in einer verteilten Abfrage unterstützt wird, finden Sie hier: Anforderungen für OLE DB-Anbieter in Bezug auf die Verwendung keysetgesteuerter Cursor.

Wenn ein keysetgesteuerter Cursor in einer verteilten Abfrage zulässig ist, kann er auch für das Aktualisieren zugrunde liegender Remotetabellen verwendet werden, wenn die Anforderungen des Anbieters hinsichtlich der Aktualisierbarkeit erfüllt werden. Die Anforderungen für Aktualisierungen von Remotetabellen finden Sie hier: UPDATE- und DELETE-Anforderungen für OLE DB-Anbieter.

HinweisHinweis

timestamp-Spalten sind für die vollständige Parallelität erforderlich, falls die Aktualisierungs- oder Löschungsziele Remoteziele sind. Wenn die vollständige Parallelität angegeben wird, die Remotetabelle jedoch keine timestamp-Spalte enthält, tritt ein Fehler auf. Wenn in SQL Server 2000 keine timestamp-Spalte vorhanden war, wurde die vollständige Parallelität für die Remoteaktualisierung nicht beibehalten, es wurde jedoch kein Fehler ausgelöst.

HinweisHinweis

Für verteilte Abfragen muss ab Isolationsstufe REPEATABLE READ keine Benutzertransaktion angegeben werden. In SQL Server 2000 war ab Isolationsstufe REPEATABLE READ eine Benutzertransaktion erforderlich.