Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Aplication Error EZSQL - Corriendo programa en Otra PC (https://www.clubdelphi.com/foros/showthread.php?t=81357)

martini002 07-11-2012 01:56:24

Aplication Error EZSQL - Corriendo programa en Otra PC
 
Saludos Amigos, donde quiera que se encuentren,

He estado un tiempo programando una aplicacion
para gestion de transportes y rutas
ya he terminado la aplicacion y funciona muy bien con todas las cositas que he hecho
el problema viene cuando ejecuto la aplicacion en otra computadora.

no abre ni con privilegios de administrador
y me tira este error:

Exception EZSQL Exceptionin module Transportes.exe at 001CE92A.
SQL Error Library routine called out of secuence.



Estoy usando componentes de:
ZEOS 7 para manejo de BD
INDY para conexion a FTP
y SQLITE como motor de BD

aunque copie la libreria SQLITE3.DLL en system32
sigue sin funcionar,
les agradeceria muchisimo si alguien ha tenido este problema
y pudiera orientarme un poco,
estare probando con asignacion del protocolo de forma manual

Muchisimas gracias por su tiempo

martini002 07-11-2012 02:25:39

Cita:

Empezado por burgosrodas (Mensaje 378816)
Hola yo he intentado instalar ZEOS en muchas ocaciones y pase por todos los errores que he visto en este y otros foros, pero finalmente pude instalarlo exitosamente, tratare de mostrar los pasos que realice, si no me hago entender porfavor me avisan
verifiquen los pasos y miren cual les hizo falta, y si no...
intenten conexiones a bases de datos por otros medios mientras sale la version Beta de ZEOS


ZEOS Para Delphi 2010

1) se abre el archivo "...\Zeos7.0\packages\delphi14\ZeosDbo.groupproj" de el instalador de ZEOS
2) abrir el project manager (Ctrl + Alt + F11) o en el menu View/project manager en Delphi 2010
3) abrir el menu Tools/Options...
3.1) seleccionar en el arbol de la izquierda la rama Enviroment Options->Delphi Options->Library - Win32
3.2) en el combobox de "Library path:" hacer click en su boton [...]
3.3) en la nueva ventana emergente buscar la carpeta "\Zeos7.0\packages\delphi14\build"
3.4) luego de aceptar tenemos que seleccionar en la misma ventana el boton "Add" para agregarlo, y "Ok"

4) Ahora en el Project Manager tenemos que dar click derecho a cada uno de los Z*.bpl y seleccionar "Compile"
5) Ahora copiamos los siguientes archivos en la carpeta Build de nuestro instalador de Zeos
..\ZEOS-7.0\packages\delphi14\build\ZComponent140.bpl
..\ZEOS-7.0\packages\delphi14\build\ZCore140.bpl
..\ZEOS-7.0\packages\delphi14\build\ZParseSql140.bpl
..\ZEOS-7.0\packages\delphi14\build\ZDbc140.bpl
..\ZEOS-7.0\packages\delphi14\build\ZPlain140.bpl
..\ZEOS-7.0\packages\delphi14\build\ZComponentDesign140.bpl

Ahora vamos a la carpeta que Delphi crea por defecto al instalarse, y que queda en los documentos compartidos y los pegamos alli
Ejemplo:
para windows XP
"C:\Documents and Settings\All Users.WINDOWSX\Documentos\RAD Studio\7.0\Bpl"

para Windows 7
"C:\Users\Public\Documents\RAD Studio\7.0\Bpl"

6)Ahora damos click derecho en el project Manager a "ZComponentDesign.bpl" y damos click a "Install"
7)una opcion adicional es copiar las DLL que estan en la carpeta "lib" y copiarlas en el \system32 del sistema para no depender de ella
el instalador de nuestras aplicaciones lo deberia tambien de hacer.

Con estas instrucciones pude instalar zeos, y segun el ultimo paso
necesito las librerias integradas a mi programa, pero no logro encontrar esas librerias en ningun lado :(

cecam 07-11-2012 09:20:48

Cita:

Empezado por martini002 (Mensaje 448789)
aunque copie la libreria SQLITE3.DLL en system32

Has probado a copiarla donde tengas el exe, en vez de en system32?

Si compilas el proyecto sin "Build with runtime packages" dentro de Project>Options>Packages, no deberías tener problemas con ZEOS.

Saludos!

martini002 07-11-2012 14:21:41

Cita:

Empezado por cecam (Mensaje 448803)
Has probado a copiarla donde tengas el exe, en vez de en system32?

Si compilas el proyecto sin "Build with runtime packages" dentro de Project>Options>Packages, no deberías tener problemas con ZEOS.

Saludos!

He intentando copiando la SQLITE.DLL en la carpeta del .exe,
y continua igual; revise lo de Build with runtime packages y esta desactivado.
gracias por la respuesta pero sigue igual :(

martini002 08-11-2012 02:54:13

Bueno logre resolverlo de la siguiente manera,
Habia configurado el ZConnection de manera que buscara la BD
seleccionara el protocolo sqlite y se conectara, esto desde las propiedades
del mismo objeto, simplemente desactive todo eso
y lo hice conectar mediante el siguiente codigo:

Código Delphi [-]
ZConnection1.Database:= 'ruta del archivo BD';
ZConnection1.Protocol:= 'sqlite3';
ZConnection1.Connect;

y ese fue el fin de esa pesadilla! :D

AzidRain 08-11-2012 03:13:43

El componente Zeos.Connection tiene una propiedad llamada "runtimeconnection" la cual si la pones en true, te evita ese molesto problema de que olvides dejar conectada la BD en tiempo de diseño y falle al querer correr tu programa ya que intenterá conectarse al crear el objeto "Connection". Por lo tanto puede usar tu componente Connection sin problemas en tiempo de diseño y cuando ejecutes tu programa no intentará conectarse de forma automática sino hasta que llames al procedimiento "connect", aquí si tendras que indicar parámetros.


La franja horaria es GMT +2. Ahora son las 03:46:27.

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