PDA

Ver la Versión Completa : Error al ejecutar aplicación en otra PC


DrkMgc
27-02-2009, 20:09:28
Hola, foro!

Estuve desarrollando junto a una amiga un sistema en Delphi 2009 sobre Windows Vista. Ya está listo, y funciona sin problemas en mi PC (Vista) y en la suya (XP), en ambas PCs está instalada la misma versión de Delphi con las mismas actualizaciones y componentes.

El problema se da cuando queremos ejecutar el sistema en otra PC, ya sea XP o W2K, nos sale el mensaje '*.exe ha detectado un problema y debe cerrarse' (en XP... en 2K no pasa nada)

En un principio pensé que era porque en las opciones del proyecto estaba marcada la casilla 'Build with Runtime Packages'... pero la desmarco, funciona sin problemas en mi PC, pero en las otras es lo mismo.

Ya me pasó esto antes... lo arreglé instalando Delphi en esa PC, compilando y haciendo el build... pero ahora no voy a poder ponerme a instalar el Delphi 2009 en el server sólo para hacer andar el sistema por primera vez... qué hago?

rgstuamigo
27-02-2009, 20:53:46
Hola DrkMgc ,me gustaria saber si te estas conectanto con algun servidor de DB ¿cual?, si la conexion es remota que componentes estas utilizando?,en fin da mas detalles para que te podamos ayudar,no tengas miedo en escribir, es mejor explicarse mejor y ser detallista aqui, para que te respondan.;)
Saludos..:)

DrkMgc
27-02-2009, 21:06:00
Hola

Gracias por responder.

Te doy los detalles

La aplicación está conectada con MySQL. Hacemos uso del ODBC para MySQL y en Delphi usamos los componentes BDE.

La aplicación se ejecutaría directamente en el servidor, donde está la base de datos.

Antes de instalar el programa en otra Pc, instalamos el motor de MySQL, el ODBC, ejecutamos el script para crear la base de datos, configuramos un alias y tendría que comenzar a funcionar sin problemas... la verdad no me explico qué es lo que pasa...

rgstuamigo
27-02-2009, 21:19:42
...y en Delphi usamos los componentes BDE.
Ese es el problema seguramente el BDE , para que puedas trabajar y poder conectarte
debes tener instalado el BDE en cada maquina cliente,sino no vas a poder nunca conectarte.El BDE ya esta obsoleto es la forma como hacia antes, por eso ahora
ya los de CodeGear no sacan las nuevas versiones de Delphi con BDE, me sorprende
que la version 2009 aun se este trabajando con el BDE,bueno no lo he probado.
Generalmente lo que se hace ahora para conectarse de delphi a mysql es hacer uso
de componentes de terceros tales como ZEOS,MyDac,etc.
Saludos.. :)

DrkMgc
28-02-2009, 00:34:03
Gracias! Ya lo solucioné instalando el BDE. Esta es la última aplicación donde uso los BDE. Ahora voy a empezar a probar los que me recomendaste. Se me haría muy difícil modificar el sistema ahora, por lo que con esto me salvaste.

Gracias!

JXJ
01-03-2009, 00:01:25
Delphi 2008 y el 2007 traen el reemplazo al BDE
se llama,

DBX4

son tecnicamente mas rapidos y eficientes.

que el BDE y permiten hacer programacion generica en las bases de datos.
osea si usas los componentes DBX4
facilmente puedes cambiar a soportar mysql, MSSQL, oracle
pues el DBX4 se encarga de hacer las sentencias SQL. las querys para el motor
que indiques. y tu solo escribes codigo sql como generico. DBX4