OVH Cloud OVH Cloud

Importer une image jpg dans un mémo binaire.

1 réponse
Avatar
Gilles TOURREAU
Bonjour,

Je dois réaliser un script de migration.

J'ai une base de données contenant une table avec une colonne où sont
enregistré des chemins (absolu) d'images jpg sur le serveur.

Je souhaiterais mettre ces images dans un mémo binaire.
Existe-t-il une fonction Transact-SQL qui permet de mettre une image
JPG dans un mémo binaire en passant comme paramètre le chemin absolu
d'un fichier ?
Ou faut-il que je fasse cela depuis une application ?

Cordialement

--
Gilles TOURREAU
Responsable informatique
gilles.tourreau@pos.fr

Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr

1 réponse

Avatar
Christian Robert
Bonjour,

Par ma part il y a 3 solutions qui permettent de le faire facilement.

Une solution très simple, par DTS (Data Transformation Services), vous
ajoutez 2 connexions à votre lots et une tache de transafert entre les deux
(DataPump, représenté par une flèche grise). En éditant cette tâche, on
remarque que lorsque que l'on relis 2 champs on a la possibilité de choiri
une tâche de chargment de fichier, qui prend dans le champ source de la table
source, le chemin et le nom du fichier à charger et l'insere dans le champ /
table de destination.

Autre solution plus complexe, dans une application via ADO ou ADO.net, il y
a des méthodes sur les champs permettant de charger des données binaires ou
texte longues.

Denière mais plus spécifique à SQL Server 2005 la commande OPENROWSET(BULK
'nomfichier SINGLE_BLOB) qui va permettre de charger un fichier binaire, il
n'y a plus qu'à faire un INSERT à partir de cette commande.

--
Cordialement,
Christian Robert http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration


"Gilles TOURREAU" a écrit :

Bonjour,

Je dois réaliser un script de migration.

J'ai une base de données contenant une table avec une colonne où sont
enregistré des chemins (absolu) d'images jpg sur le serveur.

Je souhaiterais mettre ces images dans un mémo binaire.
Existe-t-il une fonction Transact-SQL qui permet de mettre une image
JPG dans un mémo binaire en passant comme paramètre le chemin absolu
d'un fichier ?
Ou faut-il que je fasse cela depuis une application ?

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr