В SQL 2k8 существует новый тип FILESTREAM , который охватывает такие случаи. Файловые потоки могут быть открыты через дескриптор доступа к файлу Win32, как и любой другой файл, но они интегрированы в базу данных с точки зрения транзакций и резервного копирования / восстановления.
У меня была похожая проблема в SQL 2k5, и я решил использовать хранимую процедуру CLR с EXTERNAL_ACCESS, которая выполняла запись в файловую систему с помощью операций с файлом C #.