Share via


Istemci uygulamalarında FILESTREAM kullanırken

ikili büyük nesne (BLOB) verilerini depolamak üzere FILESTREAM kullandığınızda, Win32 Apı'lerinin, dosyalarla çalışmak için kullanabilirsiniz.FILESTREAM BLOB verileri ile çalışma, Win32 uygulamaları desteklemek için SQL Server Aşağıdaki işlevler ve API sağlar:

  • Yoladı bir yol, bir BLOB için bir simge verir.Bir uygulama, Win32 bir tanıtıcı elde ve BLOB verileri üzerinde çalışmak için bu token kullanır.

  • get_filestream_transaction_context() geçerli hareket oturum temsil eden bir simge döndürür.Bir uygulama, bu token FILESTREAM dosya sistemi işlemleri için işlem akışı bağlamak için kullanır.

  • The OpenSqlFilestream API obtains a Win32 file handle.Uygulama tanıtıcı FILESTREAM veri akışı için kullanır ve sonra aşağıdaki Win32 Apı'için tanıtıcı geçirebilirsiniz: ReadFile, WriteFile, TransmitFile, SetFilePointer, SetEndOfFile, or FlushFileBuffers.Uygulama, tanıtıcı kullanarak diğer bir API çağırırsa, ERROR_ACCESS_DENIED hata döndürülür.Uygulamayı kullanarak tanıtıcı kapatmalısınız CloseHandle.

All FILESTREAM data container access is performed in a SQL Server transaction.Transact-SQL statements can be executed in the same transaction to maintain consistency between SQL data and FILESTREAM data.

Örnekler

At FILESTREAM örnekler bulabilirsiniz Microsoft SQL Server örnekleri ve topluluk projeler CodePlex Web sitesinde.