Partilhar via


Suporte a FILESTREAM (OLE DB)

A partir do SQL Server 2008 e SQL Server Native Client 10.0, o OLE DB dá suporte ao recurso FILESTREAM aprimorado. Para obter mais informações sobre esse recurso, consulte Suporte a FILESTREAM. Para ver exemplos, confira Fluxo de arquivos e OLE DB.

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 os parâmetros, o provedor precisa chamar IUnknown::QueryInterface para ISequentialStream e os resultados que retornam ISequentialStream.

Para o OLE DB, a verificação relacionada aos valores ISequentialStream será aliviada. Quando wType está DBTYPE_IUNKNOWN no struct, a DBBINDING verificação de comprimento pode ser desabilitada omitindo DBPART_LENGTH de dwPart ou definindo o comprimento dos dados (no deslocamento obLength no 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 conectado 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 afeta todas as interfaces que transferem dados, principalmente IRowset::GetData, ICommand::Execute e IRowsetFastLoad::InsertRow.

Consulte Também

Programação do SQL Server Native Client