2010-09-20 3 views
0

Notre application stocke les fichiers utilisateur sur les disques physiques (alebit un grand nombre d'entre eux). Les fichiers sont organisés et regroupés dans des dossiers (un dossier pour chaque utilisateur). L'application manipule également les dossiers en créant des sous-dossiers et en regroupant les fichiers dans ces sous-dossiers. L'emplacement physique de chaque fichier est stocké dans la base de données SQL Server. En tant que tel, vous pouvez évaluer que l'application est étroitement liée au système de fichiers physique. Nous cherchons à migrer les opérations de gestion de fichiers vers SQL Server FILESTREAM. Cependant, comme je l'ai compris, FILESTREAM ne permet pas de créer une hiérarchie de fichiers composée de groupes de dossiers et de dossiers. FILESTREAM ne me permet pas non plus de renommer les fichiers. Est-ce vrai pour FILESTREAM? Existe-t-il une autre option pour utiliser FILESTREAM pour gérer les fichiers physiques sans que je doive modifier considérablement ma logique d'application?FILESTREAM manipulations de fichiers

Répondre

0

Voir here pour une vue d'ensemble de la fonction Filestream. Lors de l'utilisation de Filestream, vous laissez le moteur Sql Server contrôler le placement et le nommage des fichiers NTFS.

Les chemins physiques sont extraits par le moteur et par conséquent les clients ne peuvent pas les manipuler/les renommer directement. L'idée est que si votre scénario organise les blobs dans une hiérarchie, cette hiérarchie doit être implémentée au niveau relationnel. Puisque l'ouverture de données de flux de données doit se faire via une API spéciale (et implique le moteur SQL Server), votre code client existant devra être modifié pour utiliser cette API plutôt que d'ouvrir directement des fichiers NTFS.

Questions connexes