Duda sobre como crear y llamar a un Procedimiento Almacenado Extendido

05/01/2004 - 20:53 por davidojeda | Informe spam
tengo el siguiente problema, tengo una bd con un campo image en la
cual he insertado fotografias en formato jpg (mediante vb con los
metodos appendchunk y getchunck), y estoy desarrollando un portal web
de consulta de esas fotos pero en php..


para poder recuperar las foto tengo la idea de crear una dll en vb
para extraer los jpg y que los guarde en una carpeta compartida del
servidor web, para de esta forma poder llamas a las imagenes asi <img
src='foto1.jpg'>

he leido sobre la forma de hacer la dll, pero aun sigo a medias, y
necesito tambien saber como llamar a esa dll desde sqlserver...

alguna ayuda???

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
05/01/2004 - 23:09 | Informe spam
para que la quieres llamar de Sql? Sql guarda un tipo de campo y no sabe la
extension del mismo se lo deberas decir vos me explico?

Ahora esto lo deberias hacer en la capa de presentacion por lo que quedaria
algo asi como:

Capa de Datos: Sql Server con su Campo Imagen
Capa de negocios: el Archivo Dll
Capa de presentacion: La visualizacion de eso.

Salu2


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"David Ojeda" escribió en el mensaje
news:
tengo el siguiente problema, tengo una bd con un campo image en la
cual he insertado fotografias en formato jpg (mediante vb con los
metodos appendchunk y getchunck), y estoy desarrollando un portal web
de consulta de esas fotos pero en php..


para poder recuperar las foto tengo la idea de crear una dll en vb
para extraer los jpg y que los guarde en una carpeta compartida del
servidor web, para de esta forma poder llamas a las imagenes asi <img
src='foto1.jpg'>

he leido sobre la forma de hacer la dll, pero aun sigo a medias, y
necesito tambien saber como llamar a esa dll desde sqlserver...

alguna ayuda???
Respuesta Responder a este mensaje
#2 Adrian Garcia
06/01/2004 - 04:48 | Informe spam
Me imagino que es porque su aplicacion es una aplicacion PHP. No sabemos si
el servidor siquiera tiene un sistema operativo Windows.
Lo que puedes hacer es...
1) No conozco de PHP pero si tu S.O. es de la familia de windows puedes ver
de invocar a un pbjeto COM desde alli. Las DLLs de VB se exponen como tales.
2) Podes utilizar los procedimientos de sistema sp_OACreate, sp_OAMethod y
sp_OADestroy para invocar desde un procedimiento almacenado a tu clase en
VB, pero mi experiencia es que si haces esto te recomiendo que crees una
instancia de SQL Server 2000/MSDE y alli crees tu procedimiento almacenado.
El problema es que si hay un pequeño error en tu DLL Vb, es muy probable que
pare directamente al motor ya que el objeto COM creado con estos metodos
vive en el proceso de SQL Server. Si esta en una instancia aparte solo
dejara de funcionar esta instancia teniendo el motor funcionando para la
entrada y salida de datos.

Saludos
Adrian D. Garcia
NDSoft

"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy[.]com[.]ar> wrote
in message news:
para que la quieres llamar de Sql? Sql guarda un tipo de campo y no sabe


la
extension del mismo se lo deberas decir vos me explico?

Ahora esto lo deberias hacer en la capa de presentacion por lo que


quedaria
algo asi como:

Capa de Datos: Sql Server con su Campo Imagen
Capa de negocios: el Archivo Dll
Capa de presentacion: La visualizacion de eso.

Salu2


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"David Ojeda" escribió en el mensaje
news:
> tengo el siguiente problema, tengo una bd con un campo image en la
> cual he insertado fotografias en formato jpg (mediante vb con los
> metodos appendchunk y getchunck), y estoy desarrollando un portal web
> de consulta de esas fotos pero en php..
>
>
> para poder recuperar las foto tengo la idea de crear una dll en vb
> para extraer los jpg y que los guarde en una carpeta compartida del
> servidor web, para de esta forma poder llamas a las imagenes asi <img
> src='foto1.jpg'>
>
> he leido sobre la forma de hacer la dll, pero aun sigo a medias, y
> necesito tambien saber como llamar a esa dll desde sqlserver...
>
> alguna ayuda???


Respuesta Responder a este mensaje
#3 davidojeda
06/01/2004 - 17:43 | Informe spam
un poco mas detallado:

tengo un servidor linux corriendo apache server con php como modulo,
tengo un servidor windows 2000 server corriendo sqlserver 2000,

desde php me conecto a sqlserver para poder mostrar los resultados en
el portal web. hasta alli funciona todo a la perfecccion.. el
problema es extraer las fotos en tiempo real.

hasta el momento extraigo las fotos con vb y despues transfiero
manualmente por ftp todos los archivos jpg al servidor apache; lo que
quiero es poder llamar a un procedimiento almacenado y que este haga
uso de una dll echa en vb para extraer la foto y que la guarde en el
servidor linux para que despues apache la pueda mostrar

por lo tanto mi solucion propuesta es crear esa dll en vb y despues
registrar un procedimiento almacenado extendido en sqlserver

y lo que necesito es saber como hacerlo, no necesito teoria de tres
capas ni nada de eso, aunque es buena la teoria ahorita no me sirve
para resolver mi problema

espero que alguien me pueda ayudar, de todas formas seguire
investigando..

gracias por su tiempo
Respuesta Responder a este mensaje
#4 Adrian Garcia
06/01/2004 - 23:13 | Informe spam
Con los procedimientos sp_OAxxx que tiene el SQL Server no va a ser
necesario que crees un procedimiento almacenado extendido. Esa es la ventaja
de estos procedimientos.

Saludos
Adrian D. Garcia
NDSoft

"David Ojeda" wrote in message
news:
un poco mas detallado:

tengo un servidor linux corriendo apache server con php como modulo,
tengo un servidor windows 2000 server corriendo sqlserver 2000,

desde php me conecto a sqlserver para poder mostrar los resultados en
el portal web. hasta alli funciona todo a la perfecccion.. el
problema es extraer las fotos en tiempo real.

hasta el momento extraigo las fotos con vb y despues transfiero
manualmente por ftp todos los archivos jpg al servidor apache; lo que
quiero es poder llamar a un procedimiento almacenado y que este haga
uso de una dll echa en vb para extraer la foto y que la guarde en el
servidor linux para que despues apache la pueda mostrar

por lo tanto mi solucion propuesta es crear esa dll en vb y despues
registrar un procedimiento almacenado extendido en sqlserver

y lo que necesito es saber como hacerlo, no necesito teoria de tres
capas ni nada de eso, aunque es buena la teoria ahorita no me sirve
para resolver mi problema

espero que alguien me pueda ayudar, de todas formas seguire
investigando..

gracias por su tiempo
Respuesta Responder a este mensaje
#5 Miguel Egea
06/01/2004 - 23:34 | Informe spam
sin embargo a mi no me gusta nada sp_OAXX, ya que estás usando controles
activex que hay que registrar en el servidor y que pueden ocasionar fugas de
memoria, y desde luego son muuuy costosos de ejecutar. Un ejemplo es el
sqlmail, creo que es bastante mejorable, sin embargo el equivalente en
procedimiento extendido (escrito por Gert Drappers en sqldev.net), es una
maravilla en velocidad y no sobrecarga practicamente nada al server...


=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
"Adrian Garcia" escribió en el mensaje
news:
Con los procedimientos sp_OAxxx que tiene el SQL Server no va a ser
necesario que crees un procedimiento almacenado extendido. Esa es la


ventaja
de estos procedimientos.

Saludos
Adrian D. Garcia
NDSoft

"David Ojeda" wrote in message
news:
> un poco mas detallado:
>
> tengo un servidor linux corriendo apache server con php como modulo,
> tengo un servidor windows 2000 server corriendo sqlserver 2000,
>
> desde php me conecto a sqlserver para poder mostrar los resultados en
> el portal web. hasta alli funciona todo a la perfecccion.. el
> problema es extraer las fotos en tiempo real.
>
> hasta el momento extraigo las fotos con vb y despues transfiero
> manualmente por ftp todos los archivos jpg al servidor apache; lo que
> quiero es poder llamar a un procedimiento almacenado y que este haga
> uso de una dll echa en vb para extraer la foto y que la guarde en el
> servidor linux para que despues apache la pueda mostrar
>
> por lo tanto mi solucion propuesta es crear esa dll en vb y despues
> registrar un procedimiento almacenado extendido en sqlserver
>
> y lo que necesito es saber como hacerlo, no necesito teoria de tres
> capas ni nada de eso, aunque es buena la teoria ahorita no me sirve
> para resolver mi problema
>
> espero que alguien me pueda ayudar, de todas formas seguire
> investigando..
>
> gracias por su tiempo


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida