Documentação Firebird → Doc. do SGBD Firebird → Coexistência Firebird–InterBase → Fb e IB no mesmo computador |
O procedimento listado aqui deve ser executado uma vez para configurar o Firebird 1.5 e o Interbase de tal maneira que você possa usar a ambos:
Instale o Interbase se você já não o fez
Procure por todas as instâncias da GDS32.DLL na sua máquina local e tenha certeza manter apenas uma cópia deste arquivo: aquele que pertence à sua versão do Interbase. Coloque a mesma no subdiretório bin abaixo da raiz da instalação do Interbase. Esta estará tipicamente em C:\Program Files\Interbase corp\Interbase\bin ou C:\Program Files\Borland\InterBase\bin.
Nas versões em português do Windows, estes caminhos típicos serão C:\Arquivos de Programas\Interbase corp\Interbase\bin ou C:\Arquivos de Programas\Borland\InterBase\bin.
Se você ainda não instalou o Firebird 1.5 ainda:
Importante: Se você uma versão Release Candidate do Firebird 1.5, então obtenha a versão final! Se você não pode ou não quer fazer isso, leia o Apêndice A agora e você terá um link para cá depois.
Instale o Firebird 1.5 usando o programa de instalação (isto é, rode o arquivo *.exe baixado). No tela de setup entitulada "Select Additional Tasks", tenha certeza que a caixa "Generate client library as GDS32.DLL" esteja marcada.
Copie quaisquer UDFs que o seu banco de dados necessitar para o subdiretório udf do seu diretório de instalação do Firebird.
Verifique sua pasta Startup (Menu Start -> Programs -> Startup) para ver se ela contém algum link para servidores Interbase ou Firebird; ou então os Guardians. Se existem, então remova-os.
Se você está usando IBX nas suas aplicações, e tem diferentes versões das aplicações em diferentes diretórios, então copie a versão Interbase da GDS32.DLL no diretório da sua aplicação IB. Se você não fizer isso, você será forçado a especificar o nome computador quando conectar com os bancos de dados IB através de aplicações IBX. Quanto a outros componentes de acesso, não tenho certeza.
Se você completou com sucesso os passos de configuração, você rodar Interbase e Firebird à vontade; apenas não os rode ao mesmo tempo. Existem diversas maneiras de rodar e para os servidores de banco de dados:
A mais fácil, poderosa e deste modo recomendada: vá para http://sourceforge.net/projects/ibfbcoex/ e baixe DbServerToggler. Com esse utilitário, quando iniciado, se auto aninha na barra de notificação e faz todo o trabalho sujo para você. Você pode rodar e para qualquer um dos servidores com o clicar de um botão; se você rodar um servidor, DbServerToggler irá parar o outro caso esteja rodando. Você pode escolher entre modo de aplicação e modo de serviço para cada servidor independentemente. Adicione DbServerToggler para o sua pasta Startup (veja a nota acima) e você o terá na ponta de seus dedos todo o tempo
Alternativamente você pode usar os Managers do InterBase e Firebird no Painel de Controle. Não esqueça de parar o servidor que estiver rodando antes de iniciar o outro!
Se um servidor é instalado como serviço (apenas Windows NT/2000/XP), você rodar e pará-los via o Windows Sevice Managere, ou através da linha de comando como essa (cada caixa contém um comando, a ser disparado em uma única linha):
Servidor | Rodar/Parar via Guardian | Rodar/Parar diretamente |
---|---|---|
InterBase | net start/stop InterBaseGuardian | net start/stop InterBaseServer |
Firebird 1.5 | net start/stop FirebirdGuardianDefaultInstance | net start/stop FirebirdServerDefaultInstance |
Se você rodar o Interbase 5.6 através do Guardian, você deve disparar dois comando net stop... para pará-lo: primeiro para o Guardian, o segundo para o servidor. Com o Interbase 6.0 e Firebird, parando o Guardian automaticamente pára o servidor.
Para rodar um servidor como uma aplicação, você pode usar a linha de comandos. Aqui está como:
Servidor | Rodar via Guardian | Rodar diretamente | Parar |
---|---|---|---|
InterBase | ibguard -a | ibserver -a | via ícone na barra de notificação |
Firebird 1.5 | fbguard -a | fbserver -a | via ícone na barra de notificação |
Os executáveis ib/fbguard.exe e ib/fbserver.exe são encontrados no subdiretórios bin abaixo dos diretórios de instalação do InterBase e Firebird.
Documentação Firebird → Doc. do SGBD Firebird → Coexistência Firebird–InterBase → Fb e IB no mesmo computador |