Guardar documentos en SQL Server

05/12/2006 - 12:42 por A.Afonso | Informe spam
Hola a todos,

Necesito guardar diferentes tipos de documentos en la base de datos (doc,
pdf, txt, etc.). Sé que esto se puede hacer con campos de tipo binario. Lo
que me gustaría saber es como se hace para recuperarlos de la base de datos,
abrirlos y lanzarlos con su correspondiente lector (word, acrobat, notepad,
etc). Solo se me ocurre guardarlos en el disco temporalmente y lanzarlos
desde allí con un ShellExecute o algo parecido. ¿Hay alguna otra forma de
hacerlo?.

Saludos,

A.Afonso

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
05/12/2006 - 12:52 | Informe spam
Esto deberías preguntarlo en el foro de programación del lenguaje que
estés usando, no depende de SQL Server


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"A.Afonso" escribió en el mensaje
news:%23$
Hola a todos,

Necesito guardar diferentes tipos de documentos en la base de datos (doc,
pdf, txt, etc.). Sé que esto se puede hacer con campos de tipo binario. Lo
que me gustaría saber es como se hace para recuperarlos de la base de
datos, abrirlos y lanzarlos con su correspondiente lector (word, acrobat,
notepad, etc). Solo se me ocurre guardarlos en el disco temporalmente y
lanzarlos desde allí con un ShellExecute o algo parecido. ¿Hay alguna otra
forma de hacerlo?.

Saludos,

A.Afonso



Respuesta Responder a este mensaje
#2 Maxi
05/12/2006 - 13:11 | Informe spam
Hola, en tu bdd podrias definir 2 campos :

Imagen (image o binario) y extension, con estos 2 campos podrias construir
la imagen. Si usas .NET por ej podrias levantar lo que dice el campo image a
un
memoryStream y desde ahi ponerlo en tus controles Picture por ej


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"A.Afonso" escribió en el mensaje
news:%23$
Hola a todos,

Necesito guardar diferentes tipos de documentos en la base de datos (doc,
pdf, txt, etc.). Sé que esto se puede hacer con campos de tipo binario. Lo
que me gustaría saber es como se hace para recuperarlos de la base de
datos, abrirlos y lanzarlos con su correspondiente lector (word, acrobat,
notepad, etc). Solo se me ocurre guardarlos en el disco temporalmente y
lanzarlos desde allí con un ShellExecute o algo parecido. ¿Hay alguna otra
forma de hacerlo?.

Saludos,

A.Afonso



Respuesta Responder a este mensaje
#3 Dani
05/12/2006 - 16:52 | Informe spam
Yo me olvidaría de guardar el DOC en tablas y optaría mejor por guardar la
ruta del ARchivo.

Los archivos guardados como objetos, hacen que la BD engorde
considerablemente.

Una vez que tengas la ubicación del Archivo, lanzas la aplicación (Por
ejemplo,Si usas Access, creas un campo Hipervínculo, al hacer click, se abre
automáticamente la aplicación asociada a esa extensión).

Suerte!
Agur!



"A.Afonso" escribió en el mensaje
news:%23$
Hola a todos,

Necesito guardar diferentes tipos de documentos en la base de datos (doc,
pdf, txt, etc.). Sé que esto se puede hacer con campos de tipo binario. Lo
que me gustaría saber es como se hace para recuperarlos de la base de


datos,
abrirlos y lanzarlos con su correspondiente lector (word, acrobat,


notepad,
etc). Solo se me ocurre guardarlos en el disco temporalmente y lanzarlos
desde allí con un ShellExecute o algo parecido. ¿Hay alguna otra forma de
hacerlo?.

Saludos,

A.Afonso



Respuesta Responder a este mensaje
#4 Maxi
05/12/2006 - 17:19 | Informe spam
Hola, bueno yo no coincido con esto! que diria la gent de Sharepoint si te
leyera ;-), la base es cierto q crece pero a mi juicio es mucho mejor ahi
dentro q fuera, de hecho en sql2005 tambien dentro de tu bdd podes poner,
CLR, XML, si fuera tan asi como tu dices lo hubieran hecho de otra forma :)

pd: ya este tema lo discutimos 1000 veces y hasta el otro dia se armo un
lindo Hilo "buscar imagenes en la bdd"


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Dani" escribió en el mensaje
news:%23H$
Yo me olvidaría de guardar el DOC en tablas y optaría mejor por guardar la
ruta del ARchivo.

Los archivos guardados como objetos, hacen que la BD engorde
considerablemente.

Una vez que tengas la ubicación del Archivo, lanzas la aplicación (Por
ejemplo,Si usas Access, creas un campo Hipervínculo, al hacer click, se
abre
automáticamente la aplicación asociada a esa extensión).

Suerte!
Agur!



"A.Afonso" escribió en el mensaje
news:%23$
Hola a todos,

Necesito guardar diferentes tipos de documentos en la base de datos (doc,
pdf, txt, etc.). Sé que esto se puede hacer con campos de tipo binario.
Lo
que me gustaría saber es como se hace para recuperarlos de la base de


datos,
abrirlos y lanzarlos con su correspondiente lector (word, acrobat,


notepad,
etc). Solo se me ocurre guardarlos en el disco temporalmente y lanzarlos
desde allí con un ShellExecute o algo parecido. ¿Hay alguna otra forma de
hacerlo?.

Saludos,

A.Afonso







Respuesta Responder a este mensaje
#5 BitOne®
05/12/2006 - 20:27 | Informe spam
Solo para unirme al hilo y reforzar lo antes expuesto por maxi.

Sucede que guardar los archivos en la base de dato tiene su coste de espacio
y si el trabajo es muy arduo de entrada y salida
tambien repercutiria en el rendimiento pero no al extremo de perder la
seguridad por esta operacion.

Razon por la cual voy de acuerdo en almacenar los documentos, objectos entre
otros en la base de datos.

Claro que si tengo un solo disco para el sql server y el sistema operativo y
tengo 50 gb mas tengo que guardar
30 mg en documentos y jpg pues no me queda de otra que almacenar la ruta
relativa, y olvidarme de seguridad.

Lo ideal es tener los datos seguros en la base de datos.


Saludos,

BitOne®

"Maxi" wrote in message
news:
Hola, bueno yo no coincido con esto! que diria la gent de Sharepoint si te
leyera ;-), la base es cierto q crece pero a mi juicio es mucho mejor ahi
dentro q fuera, de hecho en sql2005 tambien dentro de tu bdd podes poner,
CLR, XML, si fuera tan asi como tu dices lo hubieran hecho de otra forma


:)

pd: ya este tema lo discutimos 1000 veces y hasta el otro dia se armo un
lindo Hilo "buscar imagenes en la bdd"


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Dani" escribió en el mensaje
news:%23H$
> Yo me olvidaría de guardar el DOC en tablas y optaría mejor por guardar


la
> ruta del ARchivo.
>
> Los archivos guardados como objetos, hacen que la BD engorde
> considerablemente.
>
> Una vez que tengas la ubicación del Archivo, lanzas la aplicación (Por
> ejemplo,Si usas Access, creas un campo Hipervínculo, al hacer click, se
> abre
> automáticamente la aplicación asociada a esa extensión).
>
> Suerte!
> Agur!
>
>
>
> "A.Afonso" escribió en el mensaje
> news:%23$
>> Hola a todos,
>>
>> Necesito guardar diferentes tipos de documentos en la base de datos


(doc,
>> pdf, txt, etc.). Sé que esto se puede hacer con campos de tipo binario.
>> Lo
>> que me gustaría saber es como se hace para recuperarlos de la base de
> datos,
>> abrirlos y lanzarlos con su correspondiente lector (word, acrobat,
> notepad,
>> etc). Solo se me ocurre guardarlos en el disco temporalmente y


lanzarlos
>> desde allí con un ShellExecute o algo parecido. ¿Hay alguna otra forma


de
>> hacerlo?.
>>
>> Saludos,
>>
>> A.Afonso
>>
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida