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.
Zobacz także