Aracılığıyla paylaş


BLOBs ve OLE nesneleri

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

Bu özellik gösteren bir örnek için bkz: Readme_Setting Large Data (OLE DB).

The SQL Server Native istemci OLE DB sağlayıcı can use a consumer-implemented IStorage arabirim when the consumer provides the arabirim pointer in an erişimci bound for data modification.

Büyük bir değer veri türleri, SQL Server Tür boyutu varsayımlar yerel istemci OLE DB sağlayıcı denetler Irowset ve DDL arabirimleri.Sütunlarla varchar, nvarchar, and varbinary veri türleriyle sınırsız küme en büyük boyutu ISLONG şema Satır kümeleri ve sütun veri türleri döndürülüyor arabirimleri gösterilemeyecek.

The SQL Server Native istemci OLE DB sağlayıcı 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çeneklere sahiptir:

  • (DBTYPE_BYTES, DBTYPE_STR, DBTYPE_WSTR) türü olarak bağlayın.Arabellek büyük değilse, (daha büyük değerler şimdi kullanılabilir olmasına rağmen) yeterli kesme, önceki sürümleri tam olarak bu türleri için ortaya çıkar.

  • Türü olarak bağlayın ve ayrıca DBTYPE_BYREF belirtin.

  • DBTYPE_IUNKNOWN bağlayın ve akış'ı kullanın.

DBTYPE_IUNKNOWN, ISequentialStream akış işlevselliği için sınır kullandıysanız.The SQL Server Native istemci OLE DB sağlayıcı supports bağlama output parameters as DBTYPE_IUNKNOWN for large value data types to facilitate scenarios where a saklı yordam returns these data types as return values which will be exposed as DBTYPE_IUNKNOWN to the istemci.

Depolama nesnesi kısıtlamaları

  • The SQL Server Native istemci OLE DB sağlayıcı can support only a single open storage object. (Bir başvuru üzerinde birden fazla almak için birden çok depolama nesnesi açmak çalışır. ISequentialStream arabirim işaretçisi) DBSTATUS_E_CANTCREATE dönün.

  • Içinde SQL Server Yerel istemci OLE DB sağlayıcı DBPROP_BLOCKINGSTORAGEOBJECTS salt okunur özelliğinin varsayılan değeri VARIANT_TRUE ' dir. Bu depolama nesnesi etkinse, bazı yöntemler (dışındaki depolama nesneler üzerinde) ile E_UNEXPECTED başarısız olacağını belirtir.

  • Bir tüketici uygulanan depolama nesnesi tarafýndan sunulan verinin uzunluğu için bilinen yapılmalıdır SQL Server Depolama nesnesine başvuran satır erişimci yaratılırken kullanılacak yerel istemci OLE DB sağlayıcı. Tüketici DBBINDING yapısında erişimci oluşturmak için kullanılan bir uzunluk göstergesi bağlama gerekir.

  • satır kümesi kümesi en çok tek bir büyük veri değerini içerir ve DBPROP_ACCESSORDER DBPROPVAL_AO_RANDOM değil, tüketici ya da kullanılması gerekir... bir SQL Server satır kümesi kümesi veri almak veya diğer satır kümesi kümesi değerlerini almadan önce tüm büyük veri değerleri işlemek için yerel istemci OLE DB sağlayıcı imleç desteklenen kümesi. DBPROP_ACCESSORDER DBPROPVAL_AO_RANDOM, ise SQL Server Böylece, herhangi bir sırada erişilebileceğini yerel istemci OLE DB sağlayıcı tüm xml veri türleri ikili büyük nesne (BLOB'lar) olarak önbelleğe alır.