Alguns programadores Delphi, quando migram para Linux, sentem falta de uma ferramenta similar ao IBExpert para criar e gerenciar suas bases de dados Firebird. Neste tutorial veremos como resolver de vez os problemas de instalação do IBExpert no Linux via Wine e, também, aprenderemos como fazê-lo (ou outro programa feito no Delphi) acessar uma base de dados via servidor Firebird no Linux.
Instalando o IBExpert no Wine e acessando a base de dados
Digamos que o arquivo de instalação do IBExpert seja setup_personal.exe, digite num terminal:
wine setup_personal.exe
Talvez, no início, apareça duas vezes a mensagem mostrada abaixo:
Sem problema! Clique em Ok e prossiga a instalação normalmente até o final.
Agora você pode abrir o IBExpert pelo menu, ícone na área de trabalho ou digitando num terminal:
wine 'c:/Arquivos de programas/HK-Software/IBExpert/ibexpert.exe'
Na figura abaixo você pode observar como registrar uma base de dados que será acessada através do servidor Firebird rodando no Linux. No exemplo o servidor chama-se "principal":
[2] Comentário enviado por aprendiz_ce em 25/07/2009 - 11:34h
Muito bom mesmo!
Pra mim caiu como uma luva esse seu artigo, pois uso exatamente essa ferramenta e banco de dados a muito tempo. Só nunca imaginei em utilizar os dois assim dessa forma (no linux).
Agora só tem um problema. Não consegui pegar os aplicativos pelo "wine-doors". Instalei o mesmo certinho, mas as atualizações não ficam disponiveis. As mensagens de erro mencionam que não foi possivel criar ou não existe a base de dados (*.xml)...
Outra coisa: O IBExpert fica sempre exibindo a mensagem de erro inicial e demora pra caramba para funcionar. Tem como melhorar isso?
[3] Comentário enviado por jepafi em 26/07/2009 - 09:31h
O IBExpert tá dando este erro porque o wine-doors não fez todas as configurações necessárias.
Realmente o wine-doors e muito instável. No site do projeto baixe a versão mais recente (mesmo que ainda esteja em desenvolvimento). Antes de seguir novamente cada passo do artigo, apague da sua pasta de usuário as pastas ocultas .wine e .wine-doors
Se o wine-doors travar, reinicie o sistema e repita o processo acima.
Recomendo que vc use o Ubuntu 9.04 e instale a versão do wine encontrada no repositório do Ubuntu.
[4] Comentário enviado por aprendiz_ce em 26/07/2009 - 10:51h
Você recomenda o uso do Ubuntu 9.04, mas no momento não tenho como instala-lo para ver se funcionará certinho. Tenho o Debian Lenny instalado e funcionando. Será que fica legal como ele, você tem essa informação?
Obrigado pela sua atenção e tenha certeza que ajudou sim!
[6] Comentário enviado por aprendiz_ce em 27/07/2009 - 14:28h
Olá,
Fiz o mesmo procedimento no Debian Lenny e deu exatamente o mesmo tipo de problema. O problema parece ser com do "repositórios" do Wine-doors. É como se eles fossem inválidos os não existisem.
[8] Comentário enviado por aprendiz_ce em 28/07/2009 - 11:00h
Olá,
Consegui resolver o problema. O IBExpert ficou SHOW DE BOLA!
Caso o wine-doors não funcione corretamente, é só instalar o pacote dcom98 individualmente e depois fazer os devidos ajustes necessários e ele passará a funcionar perfeitamente. Fiz isso tanto no Debian como no Ubuntu e ambos ficam certinho.
[9] Comentário enviado por jrinformatica em 16/09/2009 - 20:39h
IBexpert trava
2 Qua, 16 de Setembro de 2009 23:27
Ricardo
Após instalar o IBexpert quando tento executá-lo ele trava mostrando apenas algumas barras de ferramentas mesmo assim não estou conseguindo clicar com o mouse sobre as ferramentas.
Tentei também executar pelo terminal e apareceu a a seguinte mensagem:
err:service:RPC_Init RpcServerUseProtseq failed with error 1703
err:wineboot:start_services_process Unexpected termination of services.exe - exit code 1703
fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 180, std (d/m/y): 0/00/0000, dlt (d/m/y): 0/00/0000
fixme:reg:GetNativeSystemInfo (0x33fea0) using GetSystemInfo()
fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 180, std (d/m/y): 0/00/0000, dlt (d/m/y): 0/00/0000
fixme:shell:IPersistFile_fnGetCurFile (0x166490)
fixme:shell:IPersistFile_fnGetCurFile (0x166a00)
fixme:shell:IPersistFile_fnGetCurFile (0x166a00)
fixme:shell:IPersistFile_fnGetCurFile (0x166a00)
fixme:shell:DllCanUnloadNow stub
fixme:shell:DllCanUnloadNow stub
fixme:shell:DllCanUnloadNow stub
fixme:shell:DllCanUnloadNow stub
root@server:/home/ricardo# fixme:shell:DllCanUnloadNow stub
fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 180, std (d/m/y): 0/00/0000, dlt (d/m/y): 0/00/0000
fixme:richedit:RichEditWndProc_common WM_STYLECHANGING: stub
fixme:richedit:RichEditWndProc_common WM_STYLECHANGED: stub
fixme:richedit:RichEditWndProc_common ECO_AUTOWORDSELECTION not implemented yet!
fixme:richedit:RichEditWndProc_common ECO_AUTOVSCROLL not implemented yet!
fixme:richedit:RichEditWndProc_common EM_SETTYPOGRAPHYOPTIONS: stub
fixme:richedit:RichEditWndProc_common EM_SETLANGOPTIONS: stub
fixme:richedit:IRichEditOle_fnSetHostNames stub 0x30532a8 IB Expert IB Expert
root@server:/home/ricardo#
root@server:/home/ricardo# XIO: fatal IO error 11 (Recurso temporariamente indisponível) on X server ":0.0"
after 184 requests (184 known processed) with 960 events remaining.