PrincipalOrkutDownloadsRegras

Login






Esqueceu sua senha?
Sem conta? Crie uma
Principal arrow Tutoriais arrow Tut Aplicativos arrow Instalando Dbdesigner Fork de forma correta!
Instalando Dbdesigner Fork de forma correta! PDF Imprimir E-mail
(6 votes)
Por Marcos Miklos Terra   
01 de maio de 2008

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.

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 start

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 start

Pra rodar é só executar /opt/DBDesignerFork/start

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/start
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!

 

 

 

 

Comentários
Pesquisar
Somente usuários registrados podem escrever comentários!
rhafa   |201.78.93.xxx |2008-05-02 00:10:12
Tive problemas na inserçao do dbdesigner fork no menu, atraves do arquivo
DBDesigner.desktop

precisei retirar os espacos nas linhas:

Name=DBDesigner
Fork
Comment=MySQL Data Modelling

por
exemplo:

Name=DBDesignerFork
Comment=MySQLDataMod elling

algumas pessoas podem
passar pelo mesmo problema

Ps: O editor esta quebrando linhas no lugar errado e
inserindo espaços incorretos
rokikao  - erro ao executar   |201.77.68.xxx |2008-08-10 23:06:11
ola marcos.. mto bom seu post meu a judou um montao aki .. foi mto util porem no
final ao executar o "start" e o arquivo do menu tive os seguintes
problemas:
ao executar o start por linha de comando funciona beleza porem
aparece a seguinte mensagem de erro no bash
->

root@linux:/opt/DBDesignerFork# /opt/DBDesignerFork/start

Session
management error: Authentication Rejected, reason : None of the authentication
protocols specified are supported and host-based authentication failed

e o
outro é quando clico no arquivo do menu q foi criado.. ele simplesmente nao faz
nada..nao abre o DBDesigner .. e eu ja corrigi os espaços de acordo com o
comentario rhafa ..
como eu faço pra esse atalho do menu executar abrir o
DBDesigner??

obrigado.. mais uma vez vlw pelo post.. ficou otimo

3.21 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."





Reddit!Del.icio.us!Google!Yahoo!
 
< Anterior   Próximo >