Using FILESTREAM Storage in Client Applications

Kiedy używasz FILESTREAM do przechowywania danych duży obiekt binarny (BLOB) umożliwia interfejsów Win32 API do pracy z plikami.Do obsługi pracy z danymi BLOB FILESTREAM w aplikacjach systemu Win32 SQL Server udostępnia następujące funkcje i interfejsu API:

  • Ścieżka przywraca ścieżki jako token a BLOB.Aplikacja używa ten token uzyskiwania dojścia Win32 i operują na danych BLOB.

  • GET_FILESTREAM_TRANSACTION_CONTEXT() zwraca tokenu, który reprezentuje sesja bieżącej transakcji.Aplikacja używa ten token powiązać FILESTREAM systemu plików, przesyłanie strumieniowe operacji do transakcji.

  • The OpenSqlFilestream API obtains a Win32 file handle.Aplikacja używa dojścia do strumienia danych FILESTREAM, a następnie można przekazać dojścia do następujących interfejsów Win32 API: ReadFile, WriteFile, TransmitFile, SetFilePointer, SetEndOfFile, or FlushFileBuffers.Jeśli aplikacja wywoła innego interfejsu API, używając uchwytu, zwracany jest błąd ERROR_ACCESS_DENIED.Aplikacja uchwyt powinien zostać zamknięty przy użyciu 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.

Przykłady

Można znaleźć przykłady FILESTREAM na Przykłady Microsoft SQL Server i projekty Wspólnoty w witrynie sieci CodePlex Web.