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.