FILESTREAM
o VARBINARY(MAX)
, pero debe considerar los pros y los contras de hacerlo en lugar de almacenar los archivos en el sistema de archivos y solo apuntar al archivo en la base de datos.
Ventajas de almacenar archivos en la base de datos:
- coherencia transaccional
- seguridad (suponiendo que la necesite y que su base de datos no esté abierta de todos modos)
Contras:
- archivos de base de datos mucho más grandes + copias de seguridad (que pueden ser costosos si está alojado en el almacenamiento de otra persona)
- mucho más difícil de depurar (no puede decir "SELECCIONAR documento DE la tabla" en Management Studio y hacer que aparezca Word)
- más difícil presentar los documentos a los usuarios (y permitir que los carguen):en lugar de solo presentar un enlace a un archivo en el sistema de archivos, debe crear una aplicación que tome el archivo y lo almacene en la base de datos, y extrae el archivo de la base de datos para presentárselo al usuario.
En SQL Server 2012, FileTable ofrecerá un híbrido más utilizable.