Je vais migrer depuis une base de données. Il y a une colonne de type image
que j'aimerais exporter vers des fichiers binaires sur le système de fichiers. Un fichier pour chaque enregistrement. Comment puis-je faire cela avec SQL Server?
13
Réponses:
Voici la solution que j'ai trouvée:
Activer
xp_cmdshell
avecSi nécessaire, créez un répertoire avec
xp_cmdshell
pour obtenir les autorisations nécessaires.Utiliser BCP avec queryout
** your_db doit être le nom de table complet, c'est-à-dire [Yourdb]. [YourSchema]. [YourTable]
la source
2B 90 01 00
J'ai eu le même problème avec l'ajout de 4 octets supplémentaires au début de tous mes fichiers. Au lieu d'utiliser l'option -N dans ma commande bcp, je l'ai changé en -C RAW. Lorsque vous effectuez cette opération, bcp sera invité à répondre aux questions suivantes:
Pour résoudre ce problème, j'ai créé un fichier texte (i.txt) à la racine de mon serveur sql qui contenait les lignes suivantes pour répondre à chacun d'eux:
Ensuite, ma ligne bcp EXEC est devenue:
Cela a exporté mon fichier sans aucun des caractères supplémentaires.
la source
Je suis venu à la recherche d'une solution pour exporter une colonne IMAGE ayant stocké différents types de fichiers (pdf, xls, doc, xml ...) que je souhaite exporter.
L'approche de la réponse ne fonctionnait que pour les fichiers pdf. Pour exporter toutes sortes de fichiers, j'ai dû ajuster la solution comme suit:
(1.) Créez un fichier de modèle de format:
(2.) Ouvrez le fichier de format d'exportation créé et modifiez-le de cette façon:
Exécutez ensuite votre commande d'exportation:
(3.) Si vous rencontrez cette erreur (comme je l'ai fait):
assurez-vous que les éléments suivants:
Après cela, l'exportation de tout mot de fichier de colonne IMAGE sans erreur.
Hommages pour 1. et 2. tout va à la réponse de la question suivante: /programming/1366544/how-to-export-image-field-to-file/24006947#24006947
la source
Si vous n'avez aucun problème avec une solution GUI, il existe un très bon complément pour SSMS SSMSBoost qui fournit de nombreuses fonctionnalités utiles, et bien sûr le moyen le plus simple de prévisualiser les images stockées en SQL (du moins à mon avis)
REMARQUE : vous devez redémarrer SSMS après avoir installé ce complément.
Installez-le et profitez de la prévisualisation des images simplement avec: Clic droit> Visualiser comme> Image
la source
Gardez la commande sur UNE LIGNE - UNE LIGNE !!!
la source
SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', search for 'xp_cmdshell' in SQL Server Books Online.
la source