Solo para MUY EXPERTOS!!

12/12/2003 - 13:58 por Jose Cabeza | Informe spam
Muy buenas.

Hace casi un mes que estoy dejando esta consulta en más
de un foro y nadie me contesta. O es que solicito algo
muy extraño, o la gente pasa de mi mensaje, o es que la
gente tiene el mismo nivel que yo y no saben hacerlo.
Pero para mí es una urgencia muy importante.

El tema es el siguiente:

Tengo una tabla en la que hay una columna del tipo
imagen. La idea es insertar una fotos de no más de 8Kb
cada una.

El proceso se haría desde un paquete DTS y ese es el
problema.

Resulta que tengo unos datos en VisualFoxPro mediante un
paquete DTS los cojo, los transformo de acuerdo a unas
condiciones y los meto en una db de SQL. El paquete DTS
funciona de maravilla. (Esto ya está resuelto)

Hoy día tengo un campo donde inserto simplemente la ruta
de la imágen y mi aplicación luego carga cada imágen.El
problema es que como es una solución en local y en
remoto, tengo que enviar mediante un FTP las fotos por
separado de la db.

Como en la db SQL la tabla donde tengo que insertar las
imágenes tiene unos 5000 registros, nada más, he pensado
en incluir directamente la información binaria de la
fotografía, que no superará las 10Kb cada una, la gran
mayoría son de unas 4 Kb. directamente en una columna
llamada "foto" del tipo image.

Desde una página ASP en ADO me funciona correctamente
pero en el DTS no.

Yo he creado un DTS de prueba adicional para insertar la
imágen pero algo me falla.

Lo que hago es leer del origen del VisualFoxpro, el campo
con el path y el nombre de la imágen.

DTSSource("img")

y como resultado obtengo algo como esto:

c:\directorio\image.jpg

La idea es que una vez tengo esto,"que realmente es
todo", lo tengo que insertar en el campo adecualdo:

DTSDestination("foto").Value =

Pero claro la foto (en binario), no el Path en modo texto.

Pero siempre me falla.

He probado a crear un FileSystemObject, he leido de todo
y he mirado en este foro y en todo lo que veo por google,
pero no acabo de hacerlo funcionar. También se que existe
el fichero TEXTCOPY pero creo que no puedo utilizarlo
desde un DTS.

Por favor, si alguien puede escribir a esto un minicodigo
para incluirlo en mi DTS que realmente me haga esto, me
ayudaría más de lo que se imagína. He dedicado muchas
horas a este tema y no consigo nada.

Gracias de antemano

Jose Cabeza
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
12/12/2003 - 17:41 | Informe spam
Si estás usando un ActiveX Script en tu DTS, entonces debes resolver el tema
usando ADO (tal vez los métodos GetChunk y AppendChunk sean de utilidad. Hay
un buen artículo sobre el tema en SQL Server magazine:

http://www.sqlmag.com/Articles/Inde...ticleIDQ07

Saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Jose Cabeza" wrote in message
news:0a2601c3c0af$a70e06f0$
Muy buenas.

Hace casi un mes que estoy dejando esta consulta en más
de un foro y nadie me contesta. O es que solicito algo
muy extraño, o la gente pasa de mi mensaje, o es que la
gente tiene el mismo nivel que yo y no saben hacerlo.
Pero para mí es una urgencia muy importante.

El tema es el siguiente:

Tengo una tabla en la que hay una columna del tipo
imagen. La idea es insertar una fotos de no más de 8Kb
cada una.

El proceso se haría desde un paquete DTS y ese es el
problema.

Resulta que tengo unos datos en VisualFoxPro mediante un
paquete DTS los cojo, los transformo de acuerdo a unas
condiciones y los meto en una db de SQL. El paquete DTS
funciona de maravilla. (Esto ya está resuelto)

Hoy día tengo un campo donde inserto simplemente la ruta
de la imágen y mi aplicación luego carga cada imágen.El
problema es que como es una solución en local y en
remoto, tengo que enviar mediante un FTP las fotos por
separado de la db.

Como en la db SQL la tabla donde tengo que insertar las
imágenes tiene unos 5000 registros, nada más, he pensado
en incluir directamente la información binaria de la
fotografía, que no superará las 10Kb cada una, la gran
mayoría son de unas 4 Kb. directamente en una columna
llamada "foto" del tipo image.

Desde una página ASP en ADO me funciona correctamente
pero en el DTS no.

Yo he creado un DTS de prueba adicional para insertar la
imágen pero algo me falla.

Lo que hago es leer del origen del VisualFoxpro, el campo
con el path y el nombre de la imágen.

DTSSource("img")

y como resultado obtengo algo como esto:

c:\directorio\image.jpg

La idea es que una vez tengo esto,"que realmente es
todo", lo tengo que insertar en el campo adecualdo:

DTSDestination("foto").Value
Pero claro la foto (en binario), no el Path en modo texto.

Pero siempre me falla.

He probado a crear un FileSystemObject, he leido de todo
y he mirado en este foro y en todo lo que veo por google,
pero no acabo de hacerlo funcionar. También se que existe
el fichero TEXTCOPY pero creo que no puedo utilizarlo
desde un DTS.

Por favor, si alguien puede escribir a esto un minicodigo
para incluirlo en mi DTS que realmente me haga esto, me
ayudaría más de lo que se imagína. He dedicado muchas
horas a este tema y no consigo nada.

Gracias de antemano

Jose Cabeza

Preguntas similares