RE:Como guardar archivo en BD
Que tal Jairo? Esto es simple y tienes dos opciones:
1) Guardar la referencia (url) del archivo como texto en un campo VARCHAR
2) Guardar el archivo binario en SQL Server como un campo BINARY
Cual de las dos opciones te recomiendo? A menos que tengas un especial interés en mantener -ya sea por seguridad o por integración de respaldos- todo en la base, normalmente la segunda es más eficiente y simple de usar.
Para hacer la primera opción puedes utilizar FTP si es a través de web o bien, puedes utilizar File si es en una red LAN. Unicamente debes copiar el archivo a una ubicación específica, por ejemplo, un servidor.
Si quieres guardar el archivo en tu base, deberás utilizar STREAMS para poder convertir dicho archivo a un arreglo de bytes y posteriormente, pasar el argumento a un INSERT o un STORED PROCEDURE.
Te recomiendo revises la siguiente referencia:
http://chiragrdarji.wordpress.com/2007/08/31/storing-and-retrieving-docpdfxls-files-in-sql-server/
Si escojes la opción de guardar el archivo en un campo de SQL Server, nada más ten cuidado cuando hagas tus SELECT de no incluir dicho campo a menos que quieras ver un monton de imágenes de un golpe. La consulta se hace mucho más pesada al incluir dichos campos binarios.
Saludos!