Vous pouvez stocker les données en binaire et utiliser la recherche plein texte pour interpréter les données binaires et extraire les informations textuelles :.doc, .txt, .xls, .ppt, .htm. Le texte extrait est indexé et devient disponible pour l'interrogation (assurez-vous d'utiliser le mot-clé CONTAINS). Inutile de dire que la recherche de texte intégral doit être activée. Vous ne savez pas comment l'ajout d'un index de texte intégral affectera votre système - c'est-à-dire sa taille. Vous devrez également examiner le plan d'exécution pour vous assurer que l'index est utilisé au moment de la requête.
Pour plus d'informations, regardez ceci :
http://technet.microsoft.com/en- us/library/ms142499(SQL.90).aspx
Avantages :Le principal avantage du stockage des données dans la base de données est qu'il rend les données "autonomes". Étant donné que toutes les données sont contenues dans la base de données, il est beaucoup plus facile de sauvegarder les données, de déplacer les données d'un serveur de base de données à un autre, de répliquer la base de données, etc.
vous pouvez également activer la gestion des versions des fichiers et faciliter les fermes Web à charge équilibrée.
Inconvénients :vous pouvez le lire ici :https:/ /dba.stackexchange.com/questions/3924/sql-server-2005-large-binary-storage . Mais c'est quelque chose que vous devez faire pour rechercher efficacement dans les fichiers.
Ou l'autre chose que je pourrais suggérer est probablement de stocker des mots-clés dans la base de données, puis de les lier au fichier dans le partage de fichiers.
Voici un article traitant de l'utilisation d'un FileStream et d'une base de données :http://blogs.msdn.com/b/manisblog/archive/2007/10/21/filestream-data-type-sql-server-2008.aspx