COM ActiveX

23/05/2008 - 09:49 por Ewat | Informe spam
Hola a todos:

He creado un ActiveForm (ActiveX) en C++ Builder, recibe parámetros y se
conecta a la base de datos Oracle y todo muy bien.

Desde una página aspx, inserto el código dentro del tag <object id=.>
javascrit. y bien.

Ejecuto la pagina aspx en mi ordenador y funciona muy bien.

Ahora bien, ejecuto la pagina aspx desde otro servidor y funciona bien,
siempre y cuando tenga instalado oracle cliente.

Como puedo hacer que el ActiveX funcione correctamente por internet, es
decir que se conecte a Oracle sin necesidad de tener en cada ordenador,
Oracle Cliente???



Desde luego desde otras páginas aspx me conecto a oracle por internet, pero
claro no utilizo en esas páginas el ActiveX.

Gracias.

Preguntas similare

Leer las respuestas

#1 Ewat
23/05/2008 - 09:55 | Informe spam
Lo que quiero decir es como puedo hacer que el ActiveX se ejecute en el
Servidor y no en el CLiente?


Muchas gracias por su ayuda.



"Ewat" escribió en el mensaje de
noticias:
Hola a todos:

He creado un ActiveForm (ActiveX) en C++ Builder, recibe parámetros y se
conecta a la base de datos Oracle y todo muy bien.

Desde una página aspx, inserto el código dentro del tag <object id=.>
javascrit. y bien.

Ejecuto la pagina aspx en mi ordenador y funciona muy bien.

Ahora bien, ejecuto la pagina aspx desde otro servidor y funciona bien,
siempre y cuando tenga instalado oracle cliente.

Como puedo hacer que el ActiveX funcione correctamente por internet, es
decir que se conecte a Oracle sin necesidad de tener en cada ordenador,
Oracle Cliente???



Desde luego desde otras páginas aspx me conecto a oracle por internet,
pero claro no utilizo en esas páginas el ActiveX.

Gracias.




Respuesta Responder a este mensaje
#2 Javier Santamaria
23/05/2008 - 10:42 | Informe spam
Hola,

No se si sera exactamente lo mismo, pero yo he hecho una aplicacion que
utiliza componentes COM para conectar a base de datos. Lo que hacia era
modificar el codigo del componente y compilaba a una libreria DLL. Luego en
el administrador de componenetes creaba una nueva aplicacion vacia y en los
componentes arrastraba la DLL y los cargaba. Una vez hecho esto arrancaba la
aplicacion y podias funcionar desde cliente sin problemas. Eso si, en el
servidor si neceesitaras el cliente de base de datos aunque tengas los
componenetes.

Espero que te sirva

Saludos

"Ewat" wrote:

Lo que quiero decir es como puedo hacer que el ActiveX se ejecute en el
Servidor y no en el CLiente?


Muchas gracias por su ayuda.



"Ewat" escribi en el mensaje de
noticias:
> Hola a todos:
>
> He creado un ActiveForm (ActiveX) en C++ Builder, recibe parmetros y se
> conecta a la base de datos Oracle y todo muy bien.
>
> Desde una pgina aspx, inserto el cdigo dentro del tag <object id=.>
> javascrit. y bien.
>
> Ejecuto la pagina aspx en mi ordenador y funciona muy bien.
>
> Ahora bien, ejecuto la pagina aspx desde otro servidor y funciona bien,
> siempre y cuando tenga instalado oracle cliente.
>
> Como puedo hacer que el ActiveX funcione correctamente por internet, es
> decir que se conecte a Oracle sin necesidad de tener en cada ordenador,
> Oracle Cliente???
>
>
>
> Desde luego desde otras pginas aspx me conecto a oracle por internet,
> pero claro no utilizo en esas pginas el ActiveX.
>
> Gracias.
>
>
>
>
Respuesta Responder a este mensaje
#3 Alberto Poblacion
23/05/2008 - 12:59 | Informe spam
"Ewat" wrote in message
news:
Lo que quiero decir es como puedo hacer que el ActiveX se ejecute en el
Servidor y no en el CLiente?



Para ejecutarlo en el servidor, en lugar de ponerlo como <object ...> en
el html, lo que tendrías que hacer es añadirlo como Referencia al proyecto
(el ActiveX al fin y al cabo es un objeto COM) y usar COM interop desde tu
código servidor (no desde script en la página cliente) para interactuar con
él. Esto por supuesto implica que tendrás que cambiar toda la lógica de
funcionamiento del programa, para implementarla a base de llamadas de ida y
vuelta desde el cliente al servidor.
Respuesta Responder a este mensaje
#4 Edison Abarca Tapia
23/05/2008 - 16:17 | Informe spam
El ActiveX es un formulario, no solo consiste en ida y vuelta al servidor
por medio de funciones, sino que tiene interfaz visual, al poner referencia
al objeto COM desde c# no hay probloema, puedo llamar a las funciones del
objeto COM sin ningun problema, el detalle es que me intereza la interfaz
visual que es un formulario.

Este formulario lo que que hace es recibir parámetros desde la página y
entocnes consulta la base de datos y el resultado lo inserta en un control
de tratamiento de texto que en este caso es el WPTOOLS, y para mantener la
compatibilidad del formato RTF debe ser un ActiveX pero con interfaz
visual...



"Alberto Poblacion"
escribió en el mensaje news:
"Ewat" wrote in message
news:
Lo que quiero decir es como puedo hacer que el ActiveX se ejecute en el
Servidor y no en el CLiente?



Para ejecutarlo en el servidor, en lugar de ponerlo como <object ...>
en el html, lo que tendrías que hacer es añadirlo como Referencia al
proyecto (el ActiveX al fin y al cabo es un objeto COM) y usar COM interop
desde tu código servidor (no desde script en la página cliente) para
interactuar con él. Esto por supuesto implica que tendrás que cambiar toda
la lógica de funcionamiento del programa, para implementarla a base de
llamadas de ida y vuelta desde el cliente al servidor.


Respuesta Responder a este mensaje
#5 Ewat
23/05/2008 - 16:28 | Informe spam
Hola Javier:

Tengo un ActiveForm (ActiveX) con interfaz visual, que es un formulario
avanzado de tratamiento de texto que se conecta a Oracle, he tenido que
hacerlo asi ya que por asp.net no me permite crear formulario de tratamiento
de texto como el que necesito, es por compatibilidad del rtf, por asp.net
puedes crear texto pero en formato HTML, y luego convertir a rtf, y no hay
compatibilidad 100% con la aplicación windows que tenemos, es por ello que
necesito crear el formulario windows que tenemos para internet explorer por
medio de un ActiveX. Pero no consigo que el activeX con interfaz visual se
ejecute en els ervidor, se ejecuta en el cliente sin problema, pero eso no
me sirve, en una intranet valepero no me sirve para internet.


Lo que has hecho tu, tiene interfaz visual? o solo son metodos?



"Javier Santamaria" escribió en
el mensaje news:
Hola,

No se si sera exactamente lo mismo, pero yo he hecho una aplicacion que
utiliza componentes COM para conectar a base de datos. Lo que hacia era
modificar el codigo del componente y compilaba a una libreria DLL. Luego
en
el administrador de componenetes creaba una nueva aplicacion vacia y en
los
componentes arrastraba la DLL y los cargaba. Una vez hecho esto arrancaba
la
aplicacion y podias funcionar desde cliente sin problemas. Eso si, en el
servidor si neceesitaras el cliente de base de datos aunque tengas los
componenetes.

Espero que te sirva

Saludos

"Ewat" wrote:

Lo que quiero decir es como puedo hacer que el ActiveX se ejecute en el
Servidor y no en el CLiente?


Muchas gracias por su ayuda.



"Ewat" escribi en el mensaje de
noticias:
> Hola a todos:
>
> He creado un ActiveForm (ActiveX) en C++ Builder, recibe parmetros y se
> conecta a la base de datos Oracle y todo muy bien.
>
> Desde una pgina aspx, inserto el cdigo dentro del tag <object id=.>
> javascrit. y bien.
>
> Ejecuto la pagina aspx en mi ordenador y funciona muy bien.
>
> Ahora bien, ejecuto la pagina aspx desde otro servidor y funciona bien,
> siempre y cuando tenga instalado oracle cliente.
>
> Como puedo hacer que el ActiveX funcione correctamente por internet, es
> decir que se conecte a Oracle sin necesidad de tener en cada ordenador,
> Oracle Cliente???
>
>
>
> Desde luego desde otras pginas aspx me conecto a oracle por internet,
> pero claro no utilizo en esas pginas el ActiveX.
>
> Gracias.
>
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida