Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Providers (https://www.clubdelphi.com/foros/forumdisplay.php?f=10)
-   -   Error al reutilizar aplicacion 3 capas (https://www.clubdelphi.com/foros/showthread.php?t=84923)

Hugo 28-12-2013 09:16:27

Error al reutilizar aplicacion 3 capas
 
Hola a todos.

Hace ya varios años realicé una aplicación en 3 capas con Delphi 6. Durante todo este tiempo no ha habido ningún problema.

Me han encargado que haga una serie de cambios que me han llevado a crear una segunda versión del programa en lugar de adaptar el primero, pero eso si, reutilizando lo que ya tenía.

La idea es que los clientes tengan 2 versiones, la antigua, que ataque a la antigua BD y la nueva que ataque a otra BD.

Tengo una librería ActiveX y un TRemoteDataModule, el antiguo tenía un nombre:ProvDatos1 y le he cambiado el nombre al existente llamándole por ejemplo ProvDatos2.
Mientras he estado trabajando y adaptando los cambios sin problema. El problema ha venido cuando instalo a un cliente la nueva versión del programa. Abro el nuevo programa y me funciona correctamente, pero... al abrir el antiguo programa, !me abre la nueva BD en lugar de la antigua!.
Estudiando que es lo que está pasando, los componentes ActiveX no los trabajo casi nunca, veo que los GUID que tenía asignados al servidor de la antigua aplicación son los mismos que la nueva, y deduzco que por aquí vienen los problemas, la aplicación busca en el registro el GUID y se encuentra el que está instalado (registrado). La solución entiendo que es cambiarle los GUID al nuevo servidor, me pongo manos a la obra, abro la opción View->Type Library, le cambio los 3 GUID que aparecen en cada pestaña y me dispongo a registrar la nueva. Me da dos errores, que he copiado:
Primero:
---------------------------
Error
---------------------------
Runtime error 217 at 09449D3F
---------------------------
Aceptar
---------------------------
Y después:
---------------------------
Error
---------------------------
Could not load D:\Delphi6\FichaCultivos\Datos remotos\ProvCuadExpSvr.dll. The OLE control may possibly require support libraries that are not on the current search path or are not present on your system.
---------------------------
OK
---------------------------

Y me cierra el Delphi.
Si intento registrar la nueva librería en el ordenador del cliente, se queda como 'colgado' durante un minuto aprox, no da error, pero no la registra.
Por mas que he buscado a ver si a alguien le estaba pasando lo mismo, no lo encuentro por ningún lado.
¿A alguien le suena de algo esto?
Gracias por adelantado.


La franja horaria es GMT +2. Ahora son las 06:59:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi