ole db sağlayıcıları için anahtar kümesi kullanımlı imleçler gereksinimleri

Transact-SQLyalnızca aşağıdaki koşullar yerine getirilirse, tuş takımıyla Denetlenen İmleçleri uzak tablolara başvurabilir:

  • Dağıtılmış sorgu seçme için gereksinimleri karşılaması gerekir deyimBİLDİRMEK İMLEÇ içinde kullanılan s deyim , anahtar kümesi temelli imleç bildirir.Hakkında daha fazla bilgi için Transact-SQL koşulları için anahtar kümesi temelli imleç desteği Bkz: DECLARE CURSOR (Transact-SQL).

  • Sorgudaki tüm yerel tablo benzersiz dizin olması gerekir.Uzak Tablo dizini dizin satır kümesi eline IDBSchemaRowset arabirim.

ole db sağlayıcıları üzerinde dizin gereksinimleri

SQL Server Dizinler tablolardan bir ole db kullanabilirsiniz sağlayıcı bazı sorgular değerlendirmek için.İçin SQL Server dizini kullanmak için sağlayıcı bir dizin satır kümesi tarama izin ole db arabirimleri dizin sütun değerlerini kullanarak ve satır konumu ayarlama dizin satır kümesi içinde arama göstermek temel tablo satır kümesi yer imlerini kullanarak elde edilen dizin satır kümesi.

ole db sağlayıcı dizinleri kullanarak sahip performans yararları yalnızca dizin ve tablo satır örnek aynı bilgisayarda olduğunda SQL Server.Bu nedenle, as erişim yolu dizin seçenek olması gereken küme yalnızca aynı bilgisayarda veri kaynak ise, SQL Server.

SQL Serveryalnızca aşağıdaki koşullar doğruysa, bir ole db sağlayıcı dizinleri kullanabilirsiniz:

  • Sağlayıcı desteklemesi gerekir IDBSchemaRowset tablo, sütun ve dizin şema satır kümeleri ile arabirim.

  • Sağlayıcı bir satır kümesi üzerinde bir dizin açma desteklemesi gerekir IOpenRowset dizin adı ve karşılık gelen temel tablo adı belirterek.

  • Index nesnesi, tüm zorunlu arabirimleri desteklemelidir: Irowset, IRowsetIndex, IAccessor, IColumnsInfo, IRowsetInfo, ve IConvertTypes.

  • satır kümesi kümesi kümeleri aracılığıyla dizinlenmiş temel tablo karşı açılan IOpenRowset, desteklemesi gerekir IRowsetLocate dizin satır kümesi kümesi kümesine alınan bir yer işareti kapalı dayalı temel tablosundaki bir satırda konumlandırma için arabirim.

ole db sağlayıcısı bu gereksinimleri karşılıyorsa, SQL Server yönetici olabilir küme Erişim yolu olarak dizin etkinleştirmek için sağlayıcı seçeneği SQL Server sağlayıcısına değerlendirmek dizinleri kullanmaksorgular. Varsayılan olarak, SQL Server dizinlerini kullanmaya çalışın sağlayıcı sürece bu seçenek küme.,

Güncellenebilir anahtar kümesi imleç gereksinimleri

Bir uzak tablo güncelleştirildiğinde veya bir anahtar kümesi silinmiş imleç bir dağıtılmış sorgu üzerinde tanımlanmış.Örneğin: UPDATE | DELETE remote_table WHERE CURRENT OF cursor_name.

Dağıtılmış sorgular karşı güncelleştirilebilir imleçler altında izin verilen koşullar şunlardır:

  • Sağlayıcı üzerinde uyması gereken koşulları güncelleştirmeleri ve silmeleri için uzak tablo.Daha fazla bilgi için bkz: update ve delete ole db sağlayıcıları için gereksinimleri.

  • Tüm imleç işlemlerini, kullanıcı açıkça hareket veya yinelenebilir okuma yalıtım düzey veya seri hale getirilebilir yalıtım düzey multi-deyim hareket olmalıdır.

Sağlayıcı kullanarak dağıtılmış hareketleri desteklemelidir ITransactionJoin'i arabirim.