Aracılığıyla paylaş


Win32'yi kullanarak FILESTREAM verileri yönetme

Veri için bir FILESTREAM BLOB okuyup, Win32 kullanabilirsiniz.Aşağıdaki adımlar gereklidir:

  1. FILESTREAM dosyasını yol.

  2. Geçerli işlem içeriği okuyun.

  3. Win32 işleyicisi edinin ve veri için FILESTREAM BLOB okuyup tutamacını kullanın.

Not

Bu konudaki örneklerde FILESTREAM etkinleştirilmiş bir veritabanını ve tablo içinde oluşturulan gerektirirNasıl: FILESTREAM etkin bir oluşturmak veritabanı ve için:FILESTREAM veri depolama için bir tablo oluşturun.

FILESTREAM dosya okunurken yol

FILESTREAM tablodaki her hücre ile ilişkili olan bir dosya yol vardır.yol okumak içinPathNameözellik, birvarbinary(max)sütununda birTransact-SQLdeyim.Dosyasının okumak için aşağıdaki örnek gösterir birvarbinary(max)sütun.

İşlem içeriği okuma

To obtain the current transaction context, use the Transact-SQLGET_FILESTREAM_TRANSACTION_CONTEXT() function.Aşağıdaki örnek, bir işlem başlar ve geçerli işlem içeriği okuma gösterilmiştir.

Bir Win32 dosya tanıtıcı elde etme

Bir Win32 dosya tanıtıcı elde etmek içinOpenSqlFilestreamAPI.Bu API sqlncli.dll dosyasından dışa aktarılır.Döndürülen tanıtıcıyı aşağıdaki Win32 API'larının birine geçirilebilir: ReadFile, WriteFile , TransmitFile , SetFilePointer , SetEndOfFile veya FlushFileBuffers . Aşağıdaki örnekler bir Win32 dosya tanıtıcısı almak ve verileri için bir FILESTREAM BLOB okuyup kullanmak göstermektedir.