Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Providers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-12-2013
Hugo Hugo is offline
Miembro
 
Registrado: may 2003
Ubicación: Córdoba (España)
Posts: 38
Poder: 0
Hugo Va por buen camino
Angry 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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Aplicación Delphi en 3 capas Rabata Varios 17 04-08-2008 18:00:10
Error en aplicacion 3 capas jcarteagaf Providers 3 10-07-2006 10:24:07
aplicacion 3 capas en c# cuscus .NET 2 15-11-2005 21:06:57
Reutilizar código (forms) de una aplicación a otra radiohead OOP 2 26-10-2004 15:57:06
Aplicacion de 3 capas StartKill Providers 1 15-03-2004 16:00:09


La franja horaria es GMT +2. Ahora son las 20:27:24.


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
Copyright 1996-2007 Club Delphi