|
Muitos programadores e DBA's utilizam dessa maravilhosa ferramenta para modelagem de dados no Linux, primeiro porque é boa mesmo e segundo porque roda em outros sistemas operacionais, não criando obstáculos que as ferramentas proprietárias e somente criada para um único sistema operacional criam. A Vantagem do DBDesigner Fork sobre o DBDesigner 4 é que além do suporte ao MySQL ele também oferece suporte a Firebird/InterBase e PostgreSQL, Oracle, etc. Muitas vezes ao instalarmos o DBDesigner nos deparamos com algumas dificuldades. Como ele é um projeto descontinuado e mesmo assim acredito ser um dos melhores existentes, vou escrever um passo a passo, para você rodar ele de primeira e conectar ao seu banco de dados MySQL sem problemas.
Preste bastante atenção no nome dos arquivos locais (armazenados em sua máquina) pois pode haver discrepância no nome dos arquivos dos pacotes distribuídos na época da confecção deste tutorial em relação ao nome dos arquivos dos pacotes distribuídos atualmente. Ex.: libsqlmda.so.4.20 pode estar disponibilizado como libsqlmda.so.4.50 Crie um diretório na sua home:
$ mkdir dbdesigner Faça o download de: libborqt http://prdownloads.sourceforge.net/kylixlibs/kylixlibs3-borqt-3.0-2.tar.gz?download dbexpress drivers http://www.crlab.com/dbx/download.html procure por dbExpress driver for MySQL Linux version, e faça o download do arquivo dbxmda.tar.gz. DBDesigner fork, acesse a página do projeto e faça o download do programa http://sourceforge.net/projects/dbdesigner-fork Entre no diretório criado e descompacte os arquivos:
$ cd ~/dbdesigner $ for i in *.tar.gz; do tar -zxvf $i; done Instalação Após descompactar foram criados os diretórios entre eles um diretório chamado bin, renomeie esse diretório:
$ mv bin DBDesignerFork Entre no diretório kylixlibs3-borqt, de permissão de execução ao arquivo install.sh e rode-o como root
$ cd kylixlibs3-borqt $ chmod +x install.sh # ./install.sh Foi criado o diretório /usr/lib/kylix3 então crie os links simbólicos dessa forma
# cp -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /usr/lib/libborqt-6.9.0-qt2.3.so # cp -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /usr/lib/libborqt-6.9-qt2.3.so Copie ou mova a lib libsqlmda.so.x.xx (libsqlmda.so.4.20 quando escreví) para o mesmo diretório e crie um link simbólico
# mv /home/usuario/dbdesigner/DbxMda/libsqlmda.so.4.20 /usr/lib/libsqlmda.so.4.20 # cp -s /usr/lib/libsqlmda.so.4.20 /usr/lib/libsqlmda.so Mova ou copie o diretório DBDesignerFork para /opt (minha sugestão) entre no diretório copie a lib para o mesmo diretório das outras libs e crie um link simbólico também
# mv /home/usuario/dbdesigner/DBDesignerFork /opt/ # cd /opt/DBDesignerFork # cp /opt/DBDesignerFork/Linuxlib/libmysqlclient.so.10.0.0 /usr/lib/libmysqlclient.so.10.0.0 # cp -s /usr/lib/libmysqlclient.so.10.0.0 /usr/lib/libmysqlclient.so.10 Caso dê algum erro ao executar o DBDesigner mova driver e crie os links em /lib Agora atualize as libs:
# ldconfig Pronto está instalado, mas antes de rodar o programa pela primeira vez, temos que fazer alguns ajustes. Configuração Etapa 1 Vamos alterar o arquivo padrão para corrigir algumas coisas essenciais para poder conectar ao servidor mysql
# nano -w /opt/DBDesignerFork/Data/DBConn_DefaultSettings.ini Procure e altere em [MySQL] as seguintes linhas de GetDriverFunc=getSQLDriverMYSQL para GetDriverFunc=getSQLDriverMySQL (a letra y de MySQL em minúsculo) de LibraryNameLinux=libsqlmy.so para LibraryNameLinux=libsqlmda.so de VendorLibLinux=libmysqlclient.so para VendorLibLinux=libmysqlclient.so.10 Salve e feche o arquivo. Etapa 2 Volte em /opt/DBDesignerFork/ e observe que há vários arquivos startdbd* cada um para um fim específico e aí é onde está o problema, no meu caso eu não consegui executar com o startdbd_using_kernel2.6 de forma alguma e com a dica imprescindível do meu amigo Thomas Fortes, eu já havia tentado de várias formas rodar o DBDesigner fork e não conseguia até que ele me deu essa dica. Então para quem usa o kernel serie 2.6 no meu caso o 2.6.24 até o atual momento, siga essa dica: -Para não modificar o que tem crie um arquivo chamado start e copie o que tem no arquivo startdbd_using_kernel2.6 retirando o LD_ASSUME_KERNEL=2.4.1 deixe como mostrado abaixo o arquivo:
# nano -w startdb
LANG=en_US.ISO8859-1 LD_LIBRARY_PATH=./Linuxlib/ /opt/DBDesignerFork/DBDesignerFork Acima é uma linha única Ou simplesmente:
# cat startdbd_using_kernel2.6 | sed s/"LD_ASSUME_KERNEL=2.4.1 "// > startdb Salve, feche o arquivo e dê permissão de execussão
# chmod +x startdb Pra rodar é só executar /opt/DBDesignerFork/startdb Se você quiser deixar mais acessível para outros usuários, pode criar um arquivo que será incorporado no menu faça assim:
# nano -w /usr/share/applications/DBDesigner.desktop E cole isso dentro dele [Desktop Entry] Name=DBDesigner Fork Comment=MySQL Data Modelling Exec=/opt/DBDesignerFork/startdb Terminal=false Type=Application Categories=GTK;Database;Development;Application Icon=/opt/DBDesignerFork/Gfx/Icon48.xpm
|
Salve e feche o arquivo, ele já estará constando no seu menu. Se acaso você tentou executar antes e a configuração padrão não aparecer como está na etapa 1, procure dentro da sua home o arquivo DBConn_DefaultSettings.ini e apague-o, ao executar novamente o DBDesigner o padrão do sistema será copiado para sua home! Espero que seja útil esse passo a passo, e qualquer dúvida ou correção postem nos comentários. Valeu! Créditos Autor: Marcos Miklos Terra Revisões: Thiago Nogueira (07 mai. 2010)
|