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 só o cliente Firebird para Windows no Wine
Neste ponto que alguns erram ao tentar instalar uma aplicação Windows via Wine que precisa acessar uma base de dados Firebird. Em vez de instalar só o cliente Firebird no Wine, instalam o servidor.
É muito melhor a aplicação acessar a base de dados por meio do servidor Firebird instalado no Linux. É como se sua aplicação Windows via Wine estivesse funcionando numa máquina virtual e acessando um arquivo na máquina real.
Então, digamos que o arquivo de instalação do Firebird para Windows seja Firebird-2.1.2.18118_0_Win32.exe, digite num terminal:
wine Firebird-2.1.2.18118_0_Win32.exe
Siga os passos da instalação até chegar na tela mostrada abaixo:
Nesta tela, escolha "Instalação mínima do cliente - sem servidor, sem ferramentas". Todas as opções devem ficar desmarcadas com exceção de "Componentes do Cliente". Clique no botão "Seguinte". Aparecerá a tela mostrada abaixo:
Como mostra a figura acima, marque os dois quadrinhos e prossiga com a instalação até o fim.
[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.