Я храню документ Word в базе данных SQL Server 2005 в столбце varbinary (max). Есть ли способ открыть этот документ из приложения VB.NET для Windows Forms без предварительной сериализации в файл (т.е. непосредственно из байтового массива, который я прочитал из базы данных)?
Зависит от того, что читает. Если это Word, вам, вероятно, придется сериализовать файл, но если это функция или библиотека, которая может принимать IO.Stream, тогда вы можете обернуть новый MemoryStream вокруг массива байтов и передать его.
Не совсем. Вы должны рассматривать это как вложение электронной почты, где файл обычно копируется во временную папку, которая периодически очищается.