Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

O procedimento abaixo orienta como instalar o Firebird em um computador que já tenha alguma outra versão instalada. Aqui usamos como base o Firebird 2.1, mas pode ser adaptável para outras versões. O procedimentos aqui são validos para sistema operacional Windows.

As instruções servem tanto para instalação diferente da porta padrão (3050), como para outras portas, onde a instalação tradicional tem algum conflito com outras versões (mesmo que estas outras usem porta diferente de 3050)e também quando outras versões Firebird já estão instaladas em portas diferentes, mas causam conflitos por algum motivo.

Recomendações:
Este tutorial aqui é mais “direto ao ponto” e passo a passo.
Para entender melhor por que algumas ações abaixo precisam ser feitas, veja o vídeo Como instalar duas instâncias do Firebird na mesma máquina rodando simultaneamente (13 min).

E no artigo abaixo (em inglês) é possível entender mais a fundo como funcionam as configurações de portas do Firebird (leitura opcional e avançada):
https://firebirdsql.org/rlsnotesh/config-port.html

...

  1. Inicie a instalação do firebird;

  2. Durante a instalação podem ocorrer duas situações:

    1. Situação mais comum: O instalador identificar que já existe uma outra versão instalada:

      1. O instalador detectará que já existe uma versão do Firebird instalada na máquina, e exibirá uma mensagem perguntando se você realmente deseja instalar outra versão. Clique em “Não”.

        1. Os arquivos serão copiados para a pasta de destino da instalação normalmente, porém, o Serviço do Firebird não será configurado/instalado e nem executado, esta etapa deverá ser feita manualmente;

    2. Também pode ocorrer do instalador não identificar que já existe outra versão instalada (mesmo que você tenha identificado uma rodando nos Serviços do Windows).

      • Se isso ocorrer, provavelmente a outra versão não foi instalada manualmente e não criou informações no painel de controle do Windows, mas não tem problema.

  3. Siga com a instalação normalmente, e ao chegar na tela de seleção de opções abaixo, desmarque as opções:

    • Inicia o Firebird automaticamente cada vez que o sistema iniciar?

    • “Instalar aplicação painel Painel de Controle”

    • Copiar a biblioteca do cliente Firebird para a pasta de <system>?

    • Criar biblioteca cliente como GDS32.DLL para “retrocompatibilidade”?

    • OBS: Ao desmarcar as duas últimas opções, você terá que incluir as dlls “fbclient.dll” e “gds32.dll” (se esta também for necessária), junto com os executáveis dos sistemas.

      Ambas as dll devem seguir a arquitetura (x64 ou x32) da sua aplicação, e não do firebird.
      Ou seja, se a aplicação for de 32bits, as dll’s serão sempre de 32 bits também (independente se o Firebird for x64 ou x32)

      • No caso do Maxpró ERP, a dll “fbclient.dll” já vem junto com a instalação do sistema, somente a “gds32.dll” que será necessário fazer a cópia (se ainda não existir). Esta última é usada apenas pela ferramenta de Backup do Maxpró (e sua dependência será removida mais adiante);

    • Continue com a instalação, ao final desmarque a opção “Iniciar o Serviço Firebird agora?”

    • Clique em “Concluir”;

  4. Abra o Prompt de Comando/CMD, como Administrador;

  5. Navegue até a pasta “bin” do Firebird;

    Caminho padrão é

    1. Firebird x86/32 bits:
      cd C:\Program Files (x86)\Firebird\Firebird_2_1\bin

    2. Firebird x64:
      cd C:\Program Files\Firebird\Firebird_2_1\bin

  6. Vamos remover o Serviço do Firebird que vem como padrão, o “DefaultInstance”
    (Obs: Se o Serviço do Firebird não foi configurado/instalado, conforme informado no passo 2 > a, você pode pular estes passo e ir direto para o 7).

    Vamos usar o aplicativo “instsvc” para remover e recriar o serviço do firebird.

    1. ”DefaultInstance” é um nome padrão que o Instalador do Firebird atribui quando é ele quem cria o serviço durante o processo de instalação. Vamos remover esse serviço e criar um com outro nome.

      1. Para saber se o nome do serviço é esse mesmo, basta abrir os Serviços do Windows:
        Windows + R > services.msc > Enter/OK

      2. Localize o serviço do Firebird que corresponde com a versão 2.1 e dê um duplo clique.
        (por padrão aparece a descrição “Firebird Server - DefaultInstance”) mas para ter certeza se essa é da 2.1, dê um clique duplo, veja o caminho do arquivo do Firebird e o nome atribuido ao serviço.

    2. Após descobrir o nome da instância do serviço, volte ao CMD e execute o comando:
      instsvc.exe r -n DefaultInstance
      (lembre-se de alterar o DefaultInstance se necessário)

    3. Se tudo corre bem, verá uma mensagem como esta abaixo:

    4. Se ocorreu algum erro, os motivos prováveis são dois:

      1. O nome da instância (Ex: DefaultInstante está incorreto ou não existe);

      2. O serviço (Firebird Server ou Firebird Guardian) estão executando. Se for isso é preciso para-los para poder excluir;

    5. Exclusão feita com sucesso,

  7. Agora vamos criar e configurar o serviço do Firebird com um nove nome (para evitar conflitos com outras versões, que podem estar usando os mesmos nomes de serviços):

    1. No CMD, estando na pasta “bin”, Execute o comando:
      instsvc.exe -i -g -a -n Firebird_2_1
      Firebird_2_1 é o novo nome do serviço do Firebird, podendo ser alterado se necessário.

    2. Se tudo correr bem você verá a mensagem de que os serviços (Firebird Server e Guardian) foram instalados com sucesso:

    3. Para confirmar se foi instalado, vá novamente até a janela de Serviços do Windows, e certifique-se que os serviços criados com os novos nomes estão lá:

      1. Entre em cada um dos serviços (Server e Guardian) e configure-os para iniciar automaticamente com o Windows., e dê OK;

      2. Não inicie o serviço ainda!

  8. Agora vamos fazer umas modificações no arquivo “firebird.conf”, mudando a porta (se necessário) ou deixando ela explicita.

    1. Abra o Bloco de Notas como Administrador:

      A abertura como administrador é necessária pois, o arquivo “firebird.conf” tem acesso restrito para alterações. Uma forma de conseguir altera-lo é abrindo ele em um editor de texto (como o Bloco de Notas) usando os privilégios de Administrador.

    2. Abra o arquivo “firebird.conf” que se encontra na pasta onde o Firebird 2.1 foi instalado, ex:

      C:\Program Files (x86)\Firebird\Firebird_2_1\firebird.conf

      Image RemovedImage Added
    3. Localize (Ctrl + F) a linha com o nome RemoteServicePort. Provavelmente ela vai estar comentada com o caractere # na frente.

    4. Image RemovedImage Added
    5. Remova o # para ativar a configuração, forçando o Firebird 2.1 a usar a porta;

    6. A porta padrão é a “3050”, altere se necessário:

      • Se a porta padrão já é 3050, por que tenho que ativar a configuração, mesmo que eu não vá modificar a porta?

        • R: O executável do Firebird usa vários métodos para identificar a porta a ser usada. Se não for especificado o valor desejado (mesmo que seja o padrão 3050), pode correr o risco dele não interpretar corretamente, usar uma porta de outra versão por exemplo.
          Se desejar entender mais a fundo, veja este artigo.

      • A porta padrão precisará ser modificada somente se ela já estiver sendo usada. Pode ocorrer da outra versão do firebird estiver suando uma outra versão que não é a 3050, então você pode mantê-la.
        Se for modificar coloque algum valor aproximado, ex: 3060

        • Se a porta que modificou também estiver em uso por qualquer outro programa, dará um erro ao iniciar o serviço do Firebird, então terá que tentar outra. Em caso de dúvida veja esse artigo: Como saber quais as portas estão em uso no Windows? ).

          • Caso seja alterada, você precisará informar a nova porta nos arquivos de configuração do Maxpró ER: MAXCAIXAConfig.ini e MAXPROConfig.ini (os principais).

      • Ao final, salve o arquivo, e inicie o serviço do Firebird;

  9. Se tudo correr bem você agora já pode abrir sistema e ver se está funcionando normalmente;

    1. Obs: Para os aplicativos do Maxpró ERP, lembre-se de alterar a Porta do Firebird nos arquivos .INI, se a porta foi modificada. Esta alteração tem que ser feita não somente no servidor, mas em todos os terminais.

...