![]() |
Ejecutable (mysql+zeoslib)
Hola a todos
Estoy realizando una aplicación en Delphi 7 con mysql y componente ZeosLib. Para crear mi ejecutable fue a Project\Options\Packages y desmarqué la opción "Built with runtime packages". Le di Ok y después Project\Built all projects. El ejecutable que se generó lo llevé a otra máquina junto con estas dll, que leí por otro lado debía incluir en la misma carpeta que el ejecutable: bantam.dll idapi32.dll idpdx32.dll idr20009.dll libmySQL.dll Pero me arroja el siguiente error: Código:
<?xml version="1.0" encoding="UTF-16"?> Muchas gracias por todo. |
Pues para empezar, no deberías desmarcar la dichosa casilla. Cuando está marcada te incluye todas las librerías de Delphi que necesita tu ejecutable. Eso si, este queda de un tamaño mucho mayor.
Lo que no se es si las Zeos requieren que instales también alguna otra dll adicional, ya que no he trabajado nunca con ellas. Un saludo |
Los componentes Zeos no necesitan que lleves nada. Solo es necesario que esté instalado y accesible el cliente apropiado del tipo de base de datos al que quieras acceder y con versiones iguales (o al menos compatibles). En este caso. asegúrate de tener instalado MySQL en la máquina de destino.
Al igual que ElKurgan, te recomiendo que, al menos en principio, compiles con la opción "Built with runtime packages" marcada. No es necesario ni el BDE, ni idapi, ... y si en algún momento te da error por ello, es que has incluído algo en tu aplicación que hace referencia a ellos. Saludos, |
Aun no funciona
Hola a todos.
He seguido sus recomendaciones y he marcado "Built with runtime packages" y el ejcutado el programa (F9) y me arrojan los siguientes errores :
Una consulta a PacoPenin, cuando dices que debo asegurarme de tener instalado el MySql en la máquina destino, ¿te refieres a la PC servidor? o tal vez a la PC del cliente. Gracias por su ayuda. Saludos. |
Hola.
En las máquinas cliente, es necesario tener instalado el cliente de la base de datos. O al menos, accesible la librería correspondiente. Nunca he trabajado con MySQL pero es necesaria la librería libMySQL.dll correspondiente a la versión que tengas en el servidor. Los otros errores, ni idea. Nunca he usado ese generador de informes. |
Sigue sin funcionar en el cliente
He tratado de registrar la dll llamada "libmySQL.dll" que he encontrado en esta dirección: "C:\Archivos de programa\MySQL\MySQL Server 5.1\bin". La copie en "c:\windows\system32\".
He usado la siguiente línea "REGSVR32 c:\windows\system32\libmysql.dll" pero me arroja el siguiente error: "Se descargó c:\windows\system32\libmysql.dll, pero no se encontró el punto de entrada DllRegisterServer" Por favor ayuda. S:O.S. dibe |
Hola.
No hace falta registrarla, solo que esté accesible. Copiala donde esté también el ejecutable. No se si la instalación de MySQL tiene una opción de instalar solo la parte cliente (como Firebird, p.e.), pero creo que con que copies esa dll debería bastar. |
Nada
Hola, he colocado en una carpeta el ejecutable y la dll, pero sigue el problema:
Código:
<?xml version="1.0" encoding="UTF-16"?> Pero aun asi no funciona, de aqui que comienzo ha sospechar que el problema puede venir por ZeosLib. He leido que antes venia con unas DLLs (otra vez esta niñas) pero en esta versión (ZEOSDBO-6.6.6-stable) ya no las trae (que coraje). Espero la ayuda de todos. |
FUNCIONÓ, milagro de navidad
Hice un par de cosas, no se cual de ellas fue la del milagro:
1.- Instalé los ODBC conectores de Mysql (mysql-connector-odbc-5.1.8-win32.msi). 2.- Le di los privilegios a la PC cliente Código:
GRANT SELECT, INSERT, DELETE, UPDATE, CREATE, DROP Gracias a todos por su ayuda y disculpen las molestias. Feliz navidad y muchas bendiciones. |
La franja horaria es GMT +2. Ahora son las 05:57:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi