Puede almacenar los datos en binario y usar la búsqueda de texto completo para interpretar los datos binarios y extraer la información textual:.doc, .txt, .xls, .ppt, .htm. El texto extraído se indexa y queda disponible para consultas (asegúrese de utilizar la palabra clave CONTAINS). No hace falta decir que la búsqueda de texto completo debe estar habilitada. No estoy seguro de cómo la adición de un índice de texto completo afectará su sistema, es decir, su tamaño. También deberá consultar el plan de ejecución para asegurarse de que el índice se utilice en el momento de la consulta.
Para más información mira esto:
http://technet.microsoft.com/en- us/library/ms142499(SQL.90).aspx
Pros:La principal ventaja de almacenar datos en la base de datos es que hace que los datos sean "autónomos". Dado que todos los datos están contenidos en la base de datos, es mucho más fácil realizar copias de seguridad de los datos, mover los datos de un servidor de base de datos a otro, replicar la base de datos, etc.
también puede habilitar el control de versiones de archivos y también facilitar las granjas web con equilibrio de carga.
Contras:puede leerlo aquí:https:/ /dba.stackexchange.com/questions/3924/sql-server-2005-large-binary-storage . Pero esto es algo que debe hacer para buscar en los archivos de manera eficiente.
O la otra cosa que podría sugerir es probablemente almacenar palabras clave en la base de datos y luego vincularlas al archivo en el archivo compartido.
Aquí hay un artículo que trata sobre el uso de FileStream y una base de datos:http://blogs.msdn.com/b/manisblog/archive/2007/10/21/filestream-data-type-sql-server-2008.aspx