FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problemas con la ejecucion del programa
Hola!
Estoy haciendo un programa en Delphi contra Postgresql en windows. Si copio el ejecutable tal cual en otra máquina + la libreria libpq74.dll(postgresql) funciona. Pero me he encontrado con el siguiente mensaje de error en uno de los ordenadores y no se como solucionarlo Saludos <?xml version="1.0" encoding="UTF-16"?> <DATABASE> <EXE NAME="PrjPrueba.exe" FILTER="GRABMI_FILTER_PRIVACY"> <MATCHING_FILE NAME="libpq74.dll" SIZE="94208" CHECKSUM="0x840C0456" BIN_FILE_VERSION="7.4.2.0" BIN_PRODUCT_VERSION="7.4.2.0" PRODUCT_VERSION="7, 4, 2, 0" FILE_DESCRIPTION="PostgreSQL Access Library" COMPANY_NAME="" PRODUCT_NAME="PostgreSQL" FILE_VERSION="7, 4, 2, 0" ORIGINAL_FILENAME="libpq.dll" INTERNAL_NAME="libpq" LEGAL_COPYRIGHT="Copyright (C) 2003" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="7.4.2.0" UPTO_BIN_PRODUCT_VERSION="7.4.2.0" LINK_DATE="05/23/2004 16:39:22" UPTO_LINK_DATE="05/23/2004 16:39:22" VER_LANGUAGE="Inglés (Estados Unidos) [0x409]" /> <MATCHING_FILE NAME="PgManager.exe" SIZE="10265600" CHECKSUM="0xE66152B1" BIN_FILE_VERSION="2.7.0.1" BIN_PRODUCT_VERSION="2.7.0.1" PRODUCT_VERSION="2.0.0.1" FILE_DESCRIPTION="PostgreSQL Tool" COMPANY_NAME="EMS" PRODUCT_NAME="EMS PostgreSQL Manager" FILE_VERSION="2.7.0.1" ORIGINAL_FILENAME="pgmanager.exe" INTERNAL_NAME="PostgreSQL Manager" LEGAL_COPYRIGHT="Electronic Microsystems" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="2.7.0.1" UPTO_BIN_PRODUCT_VERSION="2.7.0.1" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" VER_LANGUAGE="Ruso [0x419]" /> <MATCHING_FILE NAME="PrjPrueba.exe" SIZE="1967616" CHECKSUM="0xBA1AAB09" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" /> <MATCHING_FILE NAME="PrjPrueba_old.exe" SIZE="1964544" CHECKSUM="0x80B439DF" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" /> <MATCHING_FILE NAME="postgresql-8.0.3\postgresql-8.0-int.msi" SIZE="19532800" CHECKSUM="0x3D2A3CD0" /> <MATCHING_FILE NAME="postgresql-8.0.3\postgresql-8.0.msi" SIZE="59392" CHECKSUM="0x89CE58BD" /> </EXE> <EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY"> <MATCHING_FILE NAME="kernel32.dll" SIZE="1036800" CHECKSUM="0x4B5D905A" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="DLL de cliente API BASE de Windows NT" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Sistema operativo Microsoft® Windows®" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="Copyright (C) Microsoft Corporation. Reservados todos los derechos." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x106088" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/19/2004 22:41:31" UPTO_LINK_DATE="08/19/2004 22:41:31" VER_LANGUAGE="Español (alfabetización internacional) [0xc0a]" /> </EXE> <EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY"> <MATCHING_FILE NAME="kernel32.dll" SIZE="1036800" CHECKSUM="0x4B5D905A" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="DLL de cliente API BASE de Windows NT" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Sistema operativo Microsoft® Windows®" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="Copyright (C) Microsoft Corporation. Reservados todos los derechos." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x106088" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/19/2004 22:41:31" UPTO_LINK_DATE="08/19/2004 22:41:31" VER_LANGUAGE="Español (alfabetización internacional) [0xc0a]" /> </EXE> </DATABASE> |
#2
|
||||
|
||||
No he entendido nada, es más es que no parece ni un error, pero he de decir que tampoco entiendo nada de Postgresql.
De todas formas, por la pinta que tiene parece que da información de determinados ficheros/librerías. Yo comprobaría las diferentes versiones de librerías que tienes en cada ordenador y compararlas con el que te da el error, a ver si es una incompatibilidad de versiones. Estas sobre todo: * libpq74.dll 7.4.2.0 * PgManager.exe 2.7.0.1 * kernel32.dll 5.1.2600.2180
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
He copiado la libreria libpq74.dll en el mismo directorio que el ejecutable y funciona. lo que no entiendo es pq sale el fichero pgmanager.exe, es una utilidad que suelo utilizar para trabajar con postgresql. Pero no la utilizo desde mi programa son totalmente independientes.
Saludos |
#4
|
||||
|
||||
Cita:
Haz una búsqueda en el ordenador de ese fichero y verás como salen varias. Puedes comprobar la versión de cada una de ellas desde las propiedades del fichero. Si la que hay en el sistema (en \System \system32 o similar) es anterior, tal vez te interese actualizar esa.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Puedo asegurar que es la misma versión de la libreria.
Donde sigo estrañado, es porqué sale el nombre del ejecutable pgmanager.exe en el debug del error de mi programa cuando no lo utilizo para nada. Lo único que tienen en común es que están en el mismo directorio. |
|
|
|