Re: [firebase-br] Instalação personalizada do Firebird

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Qua Out 25 08:57:54 -03 2006


Entendo bem o seu problema.

O Conceito de "DefaultInstance" foi implementado no FB 1.5 para permitir 
várias instâncias rodando paralelamente. Após uma longa discussão na lista 
internacional, ele acabou sendo implementado de um forma não-eficiente pois 
continuava extremamente dependente do registro do windows.

No FireBird 2.0, apenas o applet (que fica no painel de controle) que 
inicializa e para o serviço precisa da chave no registro do windows. A 
explicação é simples, este recurso só existe em windows!!! em linux a 
exemplo de outros UNICES você pode ter versões diferentes em pastas 
diferentes sem, teoricamente, ter conflitos.

Só que o FB 2 tem um pequeno problema... o "DefaultInstance" está amarrado 
no código (basicamente em 4 arquivos, um é o de instalação do InnoSetup, 
outro é do Applet.CPL, e os outros dois são referentes ao Registro do 
Windows 9X e NT/2K/XP)

Se você não deseja "instalar" o FB 2.0 no registro, pode-se rodá-lo como 
aplicativo, pois toda a configuração fica no arquivo FireBird.Conf.

As dificuldades ficam apenas em "iniciar" e "finalizar" o FireBird 
NÃO-PADRÃO. O que pode não ser problema se esta pasta estiver junto ao seu 
aplicativo. Mas preste atenção, à menos que recompile o FB, não dá para 
rodar o banco como Serviço, apenas como aplicativo.

Segundos comentários da equipe internacional, após o lançamento oficial do 
FB 2.0 isto será uma das primeiras correções (permitir informar um nome para 
a instância durante a instalação)

======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================
"Posso não concordar com nada do que dizes.
Mas defenderei até a morte o seu direito de dizê-lo"
(Voltaire 1694-1778)
----- Original Message ----- 
From: "Daniel / Tecnobyte" <temp em tecnobyte.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, October 24, 2006 9:27 PM
Subject: Re: [firebase-br] Instalação personalizada do Firebird


>> Boa noite
>>
>> Até hoje tenho oferecido aos usuários de meus sistemas o instalador
>> oficial
>> do Firebird para configurar o servidor. Algumas vezes, entretanto,
>> instaladores de outros softwares sobrepõem a instalação do Firebird
1.5(que
>> eu uso) por outras versões do FB ou IB, causando problemas. Além do mau
>> funcionamento do sistema devido a incompatibilidades entre as versões do
>> FB
>> e IB, podem também corromper a base de dados.
>>
>> Estou preocupado agora com a chegada do FB 2.0, pois uma atualização do
FB
>> 1.5 para 2.0 sem fazer backup/restore da base de dados como recomendado
>> poderia causar sérios problemas. O pior é que um instalador mal projetado
>> (a
>> maioria, infelizmente) instala o Firebird atualizado sem qualquer
>> preocupação com software de outros desenvolvedores.
>>
>> Então acredito que a solução seria fazer para minhas aplicações uma
>> instalação personalizada do FB de modo que rode independente de qualquer
>> outra instalação (mas não serve o embarcado, pois preciso de acesso
>> remoto).
>> Assim se o Firebird da máquina do usuário for atualizado, meu sistema
>> ainda
>> manterá o FB que meu instalador configurou. A idéia consiste em rodar uma
>> instância do FB totalmente distinta para evitar os problemas citados.
>>
>> Fiz algumas pesquisas sobre o assunto e já estou ajuntando informações a
>> respeito, mas ainda não encontrei resposta para as perguntas abaixo:
>>
>> 1. Preciso configurar o registro do Windows para este tipo de instalação
>> que
>> desejo fazer?
>>
>> 2. Tem como eu rodar como serviço o servidor desta instalação
>> personalizada
>> sem interferir noutra instalação que já esteja configurada no sistema?
>> Observe que não quero substituir o serviço "Firebird Server -
>> DefaultInstance" que já é instalado pelo instalador oficial. A idéia
seria
>> instalar como outro serviço (MeuFirebirdServer).
>>
> 3. Posso trocar o nome do "fbserver.exe" para outro qualquer? Há
>> restrições?
>> Quais?
>>
>> Atenciosamente.
>>
>> Daniel P. Guimarães
>> Tecnobyte Informática
>> www.tecnobyte.com.br


> Achei legal essa sua ideia.
> Não seria o caso somente de trocar a pasta onde seria instalada o fbserver
e
> a porta não?
> Isso ACHO que pode ser feito configurando o script de instalação do inno
> setup para o fb.

> Mas por outro lado eu não faria isso pois assim quando alguem "fudesse"
seu
> sistema com outra instalação você teria que ir lá e cobraria a visita...

> Mas senão for somente configurar o innosetup e se conseguir me avisa se
> conseguir O.K?

> Valew
> Fernando Reis Guimarães


Creio que não basta alterar o path da instalação, pois outra instalação iria
sobrepôr "meu" Firebird e causar problemas. Acredito que seria necessário
no mínimo:

1. Alterar o path da instalação (InnoSetup).
2. Trocar a porta TCP/IP (firebird.conf).
3. Rodar o serviço com outro nome (não sei como). Alguém sabe como?

Atenciosamente.

Daniel P. Guimarães
www.tecnobyte.com.br



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista