Как было упомянуто ранее - хранение двоичных данных в базе данных, как правило, не очень хорошая идея.
Не было бы достаточно хорошо хранить файл на диске, где идентификатор таблицы документов / PK становится именем файла и хранить только имя файла / идентификатор, исходное имя файла и описание файла в базе данных?
Это решит большинство ваших проблем:
Это также предотвращает проблемы с быстро растущим размером базы данных, а также с написанием и поддержкой дополнительного кода для хранения, поиска и обслуживания документов, хранящихся в базе данных.
Если вам действительно нужна просто ссылка на документ, это, на мой взгляд, лучшее решение.
Здесь - это код VB6 с сайта поддержки Microsoft, который сохраняет загруженный файл в файл на веб-сервере.
В настоящее время он не делает то, что вы хотите (сохраняет загруженный файл на диске, а не в базе данных), но я надеюсь, что это не будет трудно исправить.
Удачи!