Aracılığıyla paylaş


Anahtar kümesi temelli imleçler gereksinimleri için OLE DB sağlayıcıları

Transact-SQLkullanan anahtar kümesi imleci başvuru uzak tablo yalnızca aşağıdaki koşullar yerine getirilirse:

  • Dağıtılmış sorguyu SELECT deyimleri kullanan anahtar kümesi imleç bildiren BİLDİRMEK imleç deyiminde kullanılan gereksinimlerini karşılaması gerekir.Hakkında daha fazla bilgi içinTransact-SQLBkz: anahtar kümesi temelli imleç desteği için koşullarimleç (Transact-SQL) BILDIRIR..

  • Sorgudaki tüm yerel tablo benzersiz dizin olmalıdır.Uzak tablo dizini dizin kümesi ile gösterilenIDBSchemaRowset arabirim.

OLE DB sağlayıcıları, dizin gereksinimleri

SQL Server dizinler bazı sorgular değerlendirmek için bir OLE DB sağlayıcı tabloları kullanabilirsiniz.İçinSQL Serverdizini kullanmak için sağlayıcı bir dizin kümesi tarama sağlayan OLE DB arabirim dizin kümesi dizini sütun değerlerini kullanarak ve satır kümesi kümesi konumu ayarlama arama göstermek temel tablo yer imleri'ni kullanarak satır kümesi kümesi elde edilen dizin kümesi.

Dizinler, OLE DB sağlayıcı kullanarak yalnızca, dizin ve tablo satır kümeleri olan örnek aynı bilgisayarda performans avantajları vardırSQL Server.Bu nedenle,Dizin AS erişim yol aynı bilgisayarda, yalnızca veri kaynağını, seçenek'in ayarlanabilir SQL Server.

SQL Serveryalnızca aşağıdaki koşullar yerine getirilirse, bir OLE DB sağlayıcı dizinleri kullanabilirsiniz:

  • Sağlayıcı desteklemelidirIDBSchemaRowset TABLOLAR, SÜTUNSAY ve dizin şema Satır kümeleri. arabirim

  • Sağlayıcı gerekir destekleyen satır kümesi kümesi üzerinde bir dizin içinde açmaIOpenRowset dizin adı ve ilgili belirterek temel tablo adı.

  • Index nesnesi zorunlu tüm arabirimleri desteklemesi gerekir: Irowset, IRowsetIndex, IAccessor, IColumnsInfo, IRowsetInfo, and IConvertTypes.

  • satır kümesi kümesi kümeleri açılan dizinlenmiş temel tabloda ileIOpenRowset, kapalı alınan dizin kümesi. yer alarak temel tablosundaki bir satırda konumlandırma için IRowsetLocate arabirim desteği gerekir

OLE DB sağlayıcısı bu gereksinimleri karşılıyorsaSQL Serveryönetici yapabilir kümeDizin erişim yol olarakSQL Serverdeğerlendirmek sorgular. için sağlayıcının dizin kullanmak için sağlayıcı seçeneği Varsayılan olarak,SQL Serverolmayan deneyin kullanılacak sağlayıcının dizin sürece bu seçenek, küme.

Güncelleştirilebilir bir anahtar kümesi imleç gereksinimleri

Bir uzak tablo güncelleştirilmesi veya dağıtılmış sorguda tanımlanan anahtar kümesi imleç yoluyla silinmiş.Örneğin,: UPDATE | DELETE remote_table WHERE CURRENT OF cursor_name.

, Dağıtılmış sorgular karşı güncellenebilir imleçleri verilir koşullar şunlardır:

  • Sağlayıcı, güncelleştirmeleri ve silmeleri uzaktan koşullara uyması gereken tablo.Daha fazla bilgi için bkz: UPDATE ve OLE DB sağlayıcıları için gereksinimleri DELETE.

  • İmleç işlemlerini açık kullanıcı hareketi 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ış işlemler desteklemelidirITransactionJoin arabirim.