FILESTREAM depolama istemci uygulamalarında kullanma

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

  • Yol adı bir yol için bir DAMLA belirteci olarak döndürür.Bir uygulama bu belirteç blob verileri üzerinde çalışır ve Win32 tanıtıcı elde etmek için kullanır.

  • GET_FILESTREAM_TRANSACTION_CONTEXT() oturum geçerli hareket temsil eden bir belirteci döndürür.Bir uygulama bu belirteç 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 FILESTREAM veri akışı için tanıtıcı kullanır ve sonra tutamacı için aşağıdaki Win32 API'larının iletebilirsiniz: ReadFile, WriteFile, TransmitFile, SetFilePointer, SetEndOfFile, veya FlushFileBuffers.Uygulama tutamacını kullanarak diğer API'sini çağırırsa, ERROR_ACCESS_DENIED hata döndürülür.Uygulamayı kullanarak tutamacın kapatmalısınız CloseHandle.

Tüm FILESTREAM veri kapsayıcı access içinde gerçekleştirilen bir SQL Server hareket.Transact-SQLdeyimleri sql veri FILESTREAM verileri arasındaki tutarlılığı sağlamak için aynı işlemde çalıştırılabilir.