La possibilité d'enregistrer des fichiers dans les lignes de la table de base de données que de gros objets BLOB (Binary départ) est une fonctionnalité puissante de Microsoft SQL Server , mais le mécanisme pour le faire est quelque peu différente de celle pour insérer d'autres données types . Dans SQL Server 2005 et versions ultérieures, la fonction " OPENROWSET " rend le processus beaucoup plus facile que dans les versions précédentes . Extraire les fichiers de la base de données nécessite une approche différente - faire usage du programme de copie en bloc ( BCP Utility) pour enregistrer les données binaires dans un fichier sur le disque. Instructions
insérer un fichier
1
La colonne qui contiendra les fichiers binaires doit être du type varbinary (MAX). Si une table adéquate n'existe pas déjà dans la base de données , ajoutez un " (MAX) VARBINARY " colonne soit à une table nouvelle ou existante .
2
Utilisez la fonction " OPENROWSET " pour insérer le fichier par en utilisant la syntaxe suivante . Remplacer " " et " INSERT INTO
( ) Photos
SELECT BulkColumn
FROM OPENROWSET (BULK ' 3 effectuer une requête " SELECT " sur la table pour faire en sorte que le fichier a été inséré avec succès. Le « varbinary (max) " colonne contient une chaîne binaire du contenu du fichier .
Récupérer un fichier
4
Ouvrir une fenêtre " Invite de commandes " de la " démarrer " .
5
Tapez la commande bcp comme indiqué , en remplaçant« . " avec les noms de tables et de bases respectives , " " avec la valeur de clé primaire de la ligne doit être retourné et " " avec . le nom du fichier à enregistrer
C : \\. > bcp " SELECT OÙ , " queryout " " T -
6 Appuyez sur la touche" Entrée " pour exécuter la commande . Le fichier sera sauvegardé dans le répertoire courant.