Czy próbowałeś najpierw uprościć? Zamiast czytać BLOB 100 bajtów na raz, spróbuj uprościć swój kod, aby po prostu czytać wszystkie bajty do pliku. W ten sposób możesz łatwo wykluczyć problemy z warstwą danych.
Poniższa dokumentacja sugeruje również przechowywanie rozmiaru pliku w innej kolumnie:Obsługa danych BLOB za pomocą Connector/NET