Share via


BLOB ve ole nesneleri

The SQL Server Native Client OLE DB provider exposes the ISequentialStream interface to support consumer access to SQL Server ntext, text, image, varchar(max), nvarchar(max), varbinary(max), and xml data types as binary large objects (BLOBs).The Read method on ISequentialStream lets the consumer retrieve much data in manageable chunks.

Bu özellik gösteren bir örnek için bkz: ole bd örnek için ayarı büyük veri, CodePlex üzerinde kullanılabilir; Bkz: sql Server veritabanı altyapısı örneklerini için daha fazla bilgi.

The SQL Server Native Client OLE DB provider can use a consumer-implemented IStorage interface when the consumer provides the interface pointer in an accessor bound for data modification.

Büyük değer veri türleri için SQL Server yerel istemci ole db sağlayıcı türü boyut varsayımları içinde arar Irowset ve ddl arabirimleri.Sütunları ile varchar, nvarchar, ve varbinary en büyük boyutu veri türleriyle küme için sınırsız ISLONG şema satır üzerinden sunulacağınıkümes ve sütun veri türleri döndüren arabirimler.

The SQL Server Native Client OLE DB provider exposes the varchar(max), varbinary(max) and nvarchar(max) types as DBTYPE_STR, DBTYPE_BYTES and DBTYPE_WSTR respectively.

Bu türleriyle çalışmak için bir uygulama, aşağıdaki seçenekler vardır:

  • Bağlama türü olarak (dbtype_bytes, dbtype_str, dbtype_wstr).Arabellek büyük değilse, (daha büyük değerler artık kullanılabilir olsa da) yeterli kesme, tam olarak bu türleri için önceki sürümlerde ortaya çıkar.

  • Bağlama türü olarak ve ayrıca dbtype_byref belirtin.

  • DBTYPE_IUNKNOWN bağlamak ve akış kullanın.

DBTYPE_IUNKNOWN, ISequentialStream akış işlevselliği için sınır kullandıysanız.The SQL Server Native Client OLE DB provider supports binding output parameters as DBTYPE_IUNKNOWN for large value data types to facilitate scenarios where a stored procedure returns these data types as return values which will be exposed as DBTYPE_IUNKNOWN to the client.

Depolama nesnesi kısıtlamaları

  • The SQL Server Native Client OLE DB provider can support only a single open storage object.Daha fazla depolama nesnesi açmaya çalıştığında (birden çok üzerinde bir başvuru almak için ISequentialStream arabirim işaretçisi) dbstatus_e_cantcreate geri dönün.

  • De SQL Server yerel istemci ole db sağlayıcı, varsayılan değeri salt DBPROP_BLOCKINGSTORAGEOBJECTS, özellik ise üzerine yazılmasına.Bu, bazı yöntemler (dışındaki depolama nesneler üzerinde) bir depolama nesnesi active, e_unexpected ile başarısız olur belirtir.

  • Tüketici uygulanan depolama nesnesi tarafından sunulan verinin uzunluğu için bilinen yapılması gerektiğini SQL Server yerel istemci ole db sağlayıcı zaman satır erişimci başvurular depolama nesnesi oluşturulur.Tüketici için kullanılan DBBINDING yapısı uzunluğu göstergesi bağlamalısınız erişimci oluşturma.

  • Tek bir büyük veri değeri birden fazla satır kümesi kümesi içeren ve dbprop_accessorder dbpropval_ao_random değil, tüketici ya da kullanılması gerekir bir SQL Server imleç tarafından desteklenen yerel istemci ole db sağlayıcı satır kümesi kümesi satır kümesi kümesi veri almak veya alma diğer satır kümesi kümesi değerleri önce tüm büyük veri değerleri işlemek içindbpropval_ao_random, dbprop_accessorder, SQL Server tüm sipariş erişilebilir, böylece yerel istemci ole db sağlayıcı önbelleğe tüm xml veri türleri olarak büyük ikili nesneler (BLOB'lar)