
Error catastrofico en otra maquina
#1
Posted 14 May 2021 - 11:51 AM
La base de datos Mysql la tengo en un vps en la nube.. Igualmente ya esta todo configurado para acceder remotamente.
Lo que ocurre es que la aplicacion abre. Pero no se ven los datos en las tablas y obviamente no puedo operar. No tengo muchos registros en las tablas.
Agradezco su ayuda
Enviado desde mi SNE-LX3 mediante Tapatalk
#2
Posted 15 May 2021 - 09:53 PM
Hola.
Este error normalmente es por falta de alguna biblioteca, es difícil saber sin conocer mas detalle.
Saludos
#3
Posted 16 May 2021 - 06:56 AM
Tengo este codigo en el evnto oncreate del datamodule, es decir me conecto y activo algunos dataset. Igual copie la libreria libmysql.dll y dbxmys.dll en la carpeta system32 de windows pero igual da el problema. La excepcion no me da mucha informacion
procedure TDataModule1.DataModuleCreate(Sender: TObject); var admin: TIniFile; i, x: integer; rutadatos, nombredir: String; fechanueva, fecha: TDate; fechas: string; begin admin := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'CONFIG.ini'); with DataModule1.CONEXION do begin Close; DriverName := 'MySQL'; Params.Values['HostName'] := admin.ReadString('admin', 'IP', ''); Params.Values['DataBase'] := admin.ReadString('admin', 'bd', ''); Params.Values['Port'] := admin.ReadString('admin', 'Port', ''); Params.Values['User_Name'] := admin.ReadString('admin', 'User', ''); Params.Values['Password'] := admin.ReadString('admin', 'Pass', ''); end; try CONEXION.Open; DataModule1.cdsproductos.Active:=True; DataModule1.cdsclientes.Active:=True; DataModule1.cdslistas.Active:=True; DataModule1.cdsreparto.Active:=True; DataModule1.cdsvendedor.Active:=True; DataModule1.cdscp.Active:=True; except on E: Exception do showMessage(E.Message); end; end;
Hola.
Este error normalmente es por falta de alguna biblioteca, es difícil saber sin conocer mas detalle.
Saludos
#4
Posted 17 May 2021 - 10:26 AM
Hola amigo Ego. Aparentemente el problema es la version de la libreria dbxmys. Dll dado que hay distintas versiones segun la arquitectura y demas.Hola.
Este error normalmente es por falta de alguna biblioteca, es difícil saber sin conocer mas detalle.
Saludos
Igual aun no abre la aplicacion. Pero tambien influye la version de MySql del servidor y la de la libreria deben ser compatibles.
El caso es que me comunique con el servidor VPS q contrate y tienen MariaDB. Es una bifurcacion de MySQL.. Es decir es la continuacion y va por la version 10.5.
El driver de los componentes DBX: Hasta que version soporta de mysql.. Creo que hasta la 5.x.
Lo ultimo que me queda por probar es por ejemplo.. Instalar una version vieja de xampp que por ende tiene una version vieja de mysql y probar si funciona.
Por otro lado existe alguna manera de compilar mi aplicacion incluyendo la libreria para no tener que descargarla en la carpeta system32?
Enviado desde mi SNE-LX3 mediante Tapatalk
#5
Posted 18 May 2021 - 06:48 PM
... system32 de windows pero igual da el problema....
Asumo que tu aplicación es de 32 bits
Una pregunta....
Tu Windows es 64 Bits?
Si es así, entonces tu problema se debe resolver colocando las DLL's en SysWOW64, en sistemas de 64 bits las bibliotecas 32 bits van en SysWOW64 y las de 64 bits en System32, Microsoft no quiso cambiar System32 por System64
Saludos
#6
Posted 26 May 2021 - 01:56 PM
Si sabia de eso.. Igual ya lo intente y sigo con el problema.Asumo que tu aplicación es de 32 bits
Una pregunta....
Tu Windows es 64 Bits?
Si es así, entonces tu problema se debe resolver colocando las DLL's en SysWOW64, en sistemas de 64 bits las bibliotecas 32 bits van en SysWOW64 y las de 64 bits en System32, Microsoft no quiso cambiar System32 por System64
Saludos
La aplicacion logre abrirla muchas veces en local.
El problema vino al conectar a una base de datos en el VPS por eso pienso es la libreria que no concuerda con MariaDB.
Y me temo pensar que DBExpress no soporta MariaDB. Esta bien que no es algo sencillo de hacer pero voy a intentar conectarme en local nuevamente. Si conecta puede ser el tema de la libreria..
Gracias amigo Ego
Enviado desde mi SNE-LX3 mediante Tapatalk