Share via


Suporte a FILESTREAM (OLE DB)

A partir do SQL Server 2008 e do SQL Server Native Client 10.0, o OLE DB suporta o recurso FILESTREAM aprimorado. Para obter mais informações sobre esse recurso, consulte Suporte a FILESTREAM.

Para enviar e receber valores varbinary(max) maiores do que 2 GB, um aplicativo usa DBTYPE_IUNKNOWN em associações de parâmetro e resultado. Para parâmetros, o provedor precisa chamar IUnknown::QueryInterface para ISequentialStream e para resultados que retornam ISequentialStream

Para o OLE DB, a verificação relacionada aos valores ISequentialStream será aliviada. Quando wType é DBTYPE_IUNKNOWN no struct DBBINDING, a verificação de comprimento pode ser desabilitada omitindo DBPART_LENGTH de dwPart ou definindo o comprimento dos dados (no obLength de deslocamento do buffer de dados) como ~0. Nesse caso, o provedor não verificará o comprimento do valor, e solicitará e retornará todos os dados disponíveis através do fluxo. Essa alteração será aplicada a todos os tipos LOB (objeto grande) e XML, mas somente quando conectados a servidores SQL Server 2005 (ou posterior). Isso oferecerá maior flexibilidade para desenvolvedores, ao mesmo tempo mantendo a consistência e compatibilidade com aplicativos e servidores de versões anteriores existentes.

Essa alteração influencia todas as interfaces que transferem dados, principalmente IRowset::GetData, ICommand::Execute e IRowsetFastLoad::InsertRow.

Consulte também

Outros recursos