У меня такая же проблема после перехода с версии 3.1 на 3.2.Я думаю, что это ошибка.Я изучил исходный код версий 3.1 и 3.2 и обнаружил некоторую разницу, которая изменила последовательность инициализации для классов MsSqlDialect *.Я исправил это, создав потомок класса диалект и переопределив метод "RegisterLargeObjectTypeMappings"
public class MyMsSql2008Dialect : MsSql2008Dialect
{
protected override void RegisterLargeObjectTypeMappings()
{
base.RegisterLargeObjectTypeMappings();
base.RegisterColumnType(DbType.Binary, 2147483647, "VARBINARY(MAX)");
}
}