Hola Gente. Bueno por fin encontre una solucion (Parcial) a mi problema de componentes COM+
Lo que tuve que hacer es en el servidor, en la pestaña Activación de mi aplicacion usar "Aplicacion de Biblioteca"
en lugar de "Aplicacion de Servidor", generar el proxy, instalarlo en el cliente y listo.
No se exactamente que significa usar una u otra opciones y que problemas puede traerme, pero en principio anduvo
saludos y gracias
Eric
De: DesarrolloVB@... [mailto:DesarrolloVB@...] En nombre de lgcastillo@...
Enviado el: Viernes, 28 de Septiembre de 2007 15:07 p.m.
Para: DesarrolloVB@...
Asunto: Re: [VB] Aplicación en 3 capas COM+ o DCOM (Solo expertos)
Checa que la computadora y usuario este dado de alta en el servidor y tenga los permisos correspondientes.
Me late que ese usuario o cliente ya accesaba al servidor pero no esta de mas hacerte esta pregunta.
Luis Gabriel Castillo Morales
| "Carlos Garces" <carlos.garces@ Enviado por: DesarrolloVB@ 28/09/2007 04:18 a.m. | Para: DesarrolloVB@ cc: Asunto: Re: [VB] Aplicación en 3 capas COM+ o DCOM (Solo expertos) |
Hola Enric
No tengo ni idea de cual puede ser el problema... pero prueba lo siguiente.
-Mira el visor de sucesos del servidor, a lo mejor marca un error o una incidencia de seguridad que te puede dar alguna pista.
-En la DLL del servidor, dentro de la pestaña de "activación" mira las opciones de "Contexto de activación" y prueba las tres opciones.
Un saludo
Carlos Garcés
El día 28/09/07, Eric Pap <ericpap@datafull.
Hola Gente. Muchas gracias a todos por sus respuestas. Estuve haciendo varias pruebas segun me recomendaron en la empresa, y logre algun cambio aunque no logre solucionar el problema, asi que les paso más datos a ver si se les ocurre como seguir.
1) Compile mi exe y mi DLL (Con compatibilidad binaria) en una maquina
2) En el servidor (Windows 2000 server) desregistre la dll, la borre y limpie toda referencia a ella en el registro
3) Cree una aplicacion COM+ vacia en el servicio de componentes del servidor, sin problemas.
4) En componentes, importe los de la DLL.
5) Estableci en mi aplicacion COM+ el nivel de autentificacion como Conectar
6) Estableci el nivel de suplantacion como Identifica
7) NO tilde "Exigir comprobacion de accesos para esta aplicacion"
8) Exporte y genere el MSI del proxy para instalar en el cliente
9) Como recomendo Paula, me arme un .VBS con acceso a algun objeto de la clase y lo ejecute en el servidor. Anduvo todo bien asi que en el server la clase está bien instalada.
10) Luego el cliente. Desregistre la dll, la borre y limpie el registro
11) instale el proxy.
12) Copie el EXE
13) Al correr el exe: "Error al cargar la biblioteca DLL"
hice varias pruebas, reexportando el proxi y determine lo siguiente:
* Si tildo la opcion "Exigir comprobacion de accesos para esta aplicacion" en el server y reexporto el proxy, en el cliente el error cambia y me dice "Permiso denegado"
Segun veo este error es propio de COM+ y me confirma que en este caso tengo conectividad pero por problemas de permisos no se conecta.
Hasta aca llegue. Alguien que me de una mano por favor!
saludos
Eric