Gracias Patry! Me das una punta para investigar interesante En la aplicación trabajamos con ADO 2.6.
En el servidor de producción no se instaló nada, ni siquiera el runtime de VB6, ya viene todo en el Windows 2003. Lo que yo hice fue pedir que instalaran el MDAC 2.6 SP2 en el equipo de producción pero sigue el error. En mis ambientes de desarrollo (Windows 2000/2003 Server, todas PCs virtuales) no recuerdo haber instalado nunca nada, además de los Service Packs de Visual Studio 6 (SP6). Esto comenzamos a desarrollarlo hace muchos años y a esta altura no sé porqué estamos con ADO 2.6. Supongo que el ADO 2.6 viene con el SP6 del VS6. No lo tengo bien en mente, pero ADO 2.8 ya es para .Net no? Saludos Pablo E. Navarro Vía Informática - (54-11) 4541-2768 www.via-informatica.com.ar From: [email protected] [mailto:[email protected]] On Behalf Of Molina, Patricia del Pilar Sent: Viernes, 11 de Septiembre de 2009 15:43 To: vbusers List Member Subject: [vbusers] Automation error or invalid type library Pablo: Los errores del tipo -214.......son errores de acceso a datos. Es posible que al compilar la nueva versión hallan cambiado el componente de acceso a datos. Podrias probar instalando el MDAC_typ de la versión de la aplicación compilada.Hay que instalarla en donde esta corriendo el servidor de componentes. Patry efeuno -Soluciones Informáticas www.efe-uno.com.ar ----- Original Message ----- From: Pablo E. Navarro (Listas MUG) <mailto:[email protected]> To: vbusers List Member <mailto:[email protected]> Sent: Friday, September 11, 2009 12:28 PM Subject: [vbusers] Automation error or invalid type library Hola Tengo un problema en un sistema que estaba funcionando bien y de repente, al instalar una nueva versión del sistema, funciona bien por un rato y después comienza a tirar errores de tipo: Error -2147319783 Automation error or invalid type library Antes de recurrir a esta lista hemos investigado y hecho una cantidad de pruebas, pero ya no sabemos qué hacer. La aplicación está desarrollada en VB6 + ASP, bajo Windows 2000 y bajo Windows 2003 da el mismo error. Las DLLs están publicadas en COM+, pero probando la aplicación sin publicar los componentes en COM+ pasa lo mismo. El COM+ lo usamos para hacer pool de componentes, nada más, no usamos transacciones de COM+. Todos los objetos están definidos como (No transaction). Además el error se da en distintos puntos de la aplicación, a veces al registrarse el usuario, otras veces al hacer una consulta y otra cosa. En el ambiente de desarrollo y testing el sistema anda lo más bien. El problema pasa en producción y luego de pasado un tiempo, funciona bien un rato y recién después tira los errores. Se reinicia el COM+, funciona bien otro rato y lo mismo. Ya instalamos el último SP del runtime de VB6, ADODB, etc. Pensamos que el error podía estar dado por interfaces entre componentes, en algunos casos hay algún ByRef por ahí metido. Hicimos unos cuantos ajustes pero todo sigue igual. ¿Alguien vivió este calvario antes? ¿Cómo puedo detectar donde está el error dentro de mi aplicación? Estaré eternamente agradecido a quien pueda darme una pista para solucionar este problema. Desde ya mil gracias. Saludos Pablo E. Navarro Vía Informática - (54-11) 4541-2768 www.via-informatica.com.ar
