Korzystanie z magazynu FILESTREAM w aplikacjach klienckich

Podczas przechowywania danych duży obiekt binarny (BLOB) za pomocą FILESTREAM umożliwia pracę z plikami Win32 API.Do obsługi pracy z danymi FILESTREAM BLOB w aplikacjach Win32 SQL Server zawiera następujące funkcje i API:

  • Nazwa ścieżka zwraca ścieżka jako token do obiektu BLOB.Aplikacja używa tokenu to uzyskiwania dojścia Win32 i operujących na danych typu 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 strumieniowych operacji do transakcji.

  • opensqlfilestream API uzyskiwania dojścia do pliku Win32.Aplikacja używa dojścia do strumienia danych FILESTREAM i następnie można przekazać dojścia do API Win32: ReadFile, WriteFile, TransmitFile, SetFilePointer, SetEndOfFile, lub FlushFileBuffers.Jeśli aplikacja wywoła innego interfejsu API, używając uchwytu, zwracany jest błąd ERROR_ACCESS_DENIED.Wniosek należy zamknąć dojście za pomocą CloseHandle.

FILESTREAM dostęp kontener danych jest wykonywane w SQL Server transakcji.Transact-SQLsprawozdania mogą być wykonywane w tej samej transakcji, aby zachować spójność między danymi SQL i danych FILESTREAM.