Desde hace algunos meses utilizo Linux Ubuntu y solo lo puedo describir con una sola palabra ¡¡MAGNIFICO!!, pero encontre que instalar el DBDesigner4 es un poco mas complicado que en otras distros, por eso escribo este "How to", ya que por fin pude hacer que funcione completamente bien, y quiero compartirlo con aquellos que hayan tenido los mismos problemas que yo.
Desde hace algunos meses utilizo Linux Ubuntu y solo lo
1.- Descargar la version del DBDesigner4 de
FabForce.Net
2.- Descargar las librerias de kylix de
KylixLibs
3.- Instalar Kylixlibs con el script que viene en el paquete [fuentes]
4.- Instalar DBDesigner4
La instalacion del DBDesginer4 en Ubuntu no es complicada, y no hay que compilar nada, solo hay que extraer el contenido del paquete, la dificultad es configurarlo, ya que recien instalado no se puede conectar a MySQL.
Una vez extraido el contenido del paquete del DBDesigner4, hay que ejecutar el script startdb [/path/to/DBDesigner4/startdb], apareceran algunos avisos pero no se va a iniciar DBDesigner4, esto es ya que por alguna razon que todavia no logro averiguar, el script no encuentra los archivos de kylix, lo que yo hago es un shell script que contiene lo siguiente:
#! /bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/kylix3/ # /path/to/kylix3
/usr/local/DBDesigner4/DBDesigner4 #/path/to/DBDesigner4/DBDesigner4
Y en vez de ejecutar el script /path/to/DBDesigner4/DBDesigner4 para abrir el programa, ejecuto mi script.
Errores:
1.- "User/Password Incorrect"
DBDesigner utiliza el formato antiguo de passwords de MySQL por lo que aparece este error, a pesar de que esten escribiendo correctamente los datos, significa que el password esta encriptado con el nuevo formato de passwords de MySQL
[Solucion]
Actualizar el password al formato antiguo, del usuario con el que te queres conectar desde DBDesigner4 a MySQL
Ej. UPDATE user SET password=OLD_PASSWORD('clave') WHERE user='usuario';
Para hacer que todos los usuarios que se crean en el MySQL utilizen el formato antiguo de password, hay que incluir esta linea en el my.cnf: old-passwords
y hay que reiniciar el servicio de MySQL.
2.- "Unable to load libsqlmy.so"
Buscando en Google, encontre que algunas personas corrigieron este error bajando la libreria
dbexpress, yo lo hice y se resolvio parcialmente el problema, ya que con esta libreria pude conectarme a la Base de Datos, pero cuando trate de sincronizarla, aparecio el error: "List index out of bounds(7)"
[Solucion]
En las opciones de la conexion, en lugar de que "LibraryName" apunte a "libsqlmy.so", cambiar a /path/to/DBDesigner4/LinuxLib/libsqlmy23.so
Ej.: /usr/local/DBDesigner4/Linuxlib/libsqlmy23.so
3.-"Unable to load libmysqlclient.so"
[Solucion]
Instalar libmysqlclient10 con el synaptic o apt-get install libmysqlclient10
En las opciones de la conexion, en lugar que que "VendorLib" apunte a "libmysqlclient.so", cambiar a /path/to/libmysqlclient.so.10 [Casi siempre esta en /usr/lib]
Ej.: /usr/lib/libmysqlclient.so.10
Para los errores 2 y 3: Para hacer que todas las conexiones que hagamos tengan estas rutas por default hay que modificar el archivo /home/usuario/.DBDesigner4/DBConn_DefaultSettings.ini ó /path/to/DBDesigner4/Data/DBConn_DefaultSettings.ini
4.- "Error while executing Query:...... ERROR Message: libmidas.so.1:cannot open shared object file"
Este error ocurre cuando queremos ejecutar algun query desde el DBDesigner4.
[Solucion]
Crear un link simbolico a /path/to/DBDesigner4/Linuxlib/libmidas.so.1 en /usr/lib
Ej: sudo ln -sf /usr/local/DBDesigner4/Linuxlib/libmidas.so.1 /usr/lib/libmidas.so.1
Y con esto tenemos trabajando correctamente todas las funciones del DBDesigner4, espero les sea de ayuda.
No se si estas instrucciones funcionen en otras distros, si alguien hace la prueba compartan sus experiencias con la comuna de unixmexico porfavor!!! =)
Saludos y recuerden "Be Smart, Be Linux!!!"