Partilhar via


Suporte a FILESTREAM (OLE DB)

Começando com o SQL Server 2008 e o 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 obter exemplos, consulte Filestream e OLE DB.

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

Para o OLE DB, a verificação relacionada aos valores ISequentialStream será descontraída. Quando o 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 (em 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 por meio do fluxo. Essa alteração será aplicada a todos os tipos lob (objeto grande) e XML, mas somente quando conectada a servidores do SQL Server 2005 (ou posterior). Isso fornecerá maior flexibilidade para os desenvolvedores, mantendo a consistência e a compatibilidade com versões anteriores para aplicativos existentes e servidores de nível inferior.

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