Problema com Firebird no Debian

1. Problema com Firebird no Debian

Silas Matos
silasmg

(usa Debian)

Enviado em 05/03/2010 - 11:43h

Olá pessoal, estou com um problema no Firebird no debian, não sei se ele instalou direito, ou o que está acontecendo, vou explicar:

*Quero que o meu Debian 5.0 Stable seja um servidor com um banco de dados Firebird
*Os clientes usarão Windows XP Professional

Problemas:

*O programa nos clientes não consegue conectar ao banco de dados, exibindo a mensagem:
http://img51.imageshack.us/img51/439/erro1c.jpg

Tentativas:
*Tentei mudar as portas de conexão e nada
*Tentei utilizar o samba para compartilhar uma pasta onde está o banco (ok)
*O cliente não acha o banco no servidor
*Adicionei as portas no firewall do Debian e do Windows, configurei os arquivos hosts e services
*Usando o banco em outra máquina Windows o cliente conecta normalmente

Segue o arquivo de configuração do progama:
DRIVERNAME=UIB Firebird15
HostName=
database=192.168.1.1:Dados\TEISAUDE.fdb

Compartilhei a pasta Dados e dei permissão total a todos.

Verifiquei o firebird no Debian com o comando (#ps ax | grep fb) e tive o seguinte retorno:

4451 pts/0 s+ 0:00 grep fb

Como posso resolver? Alguma dica, faltou algo?



  


2. Firebird

Neto
netocba

(usa Debian)

Enviado em 05/03/2010 - 16:53h

Olá amigo

Onde eu trabalho eu coloquei um programa de contabilidade para funcionar num servidor debian lenny 5.0 com firebird , preciso saber se vc ja conseguiu conectar ao servidor ou se é a primeira vez , se não consegiu , vou passar uma dica que demorei para descobrir , ex no windows para vc acessar bando de dados vc consegue pela rede normal ou mapeando unidade , no linux é diferente , vc tem que add o caminho fisico do diretorio , ex: digamos que seu banco de dados está dentro do diretorio home o caminho fisico iria ficar assim /home/programa/banco/banco.fdb , verifique tambem se o firebird está ativo com esse comando aqui /etc/init.d/firebird status < enter > se aparecer assim firebird is running , está ok , tambem vc tem que verifcar a questão de senha no firebird porque ele necessita de senha de conecção banco de dados , se não me engano sysdb , alguma coisa assim ...
espero ter ajudado

t mais.


3. Re: Problema com Firebird no Debian

Ricardo Libanio
riesdra

(usa Debian)

Enviado em 05/03/2010 - 19:18h

vamos lá,

já rodou dpkg-reconfigure firebird-sua-versão

qual versão você utiliza, do sistema i386 ou 64 bits?
do firebird, classic ou super-server?

ps ax | grep fb [retorna algo]


onde esta a base de dados?

como você configurou os terminais para buscar o banco?

tem firewall ativado?

já tentou rodar um telnet 192.168.1.1 3050 [nos terminais?]

estas informações ajuda bastante a tentar descobrir o que está acontecendo.


4. Re: Problema com Firebird no Debian

Silas Matos
silasmg

(usa Debian)

Enviado em 08/03/2010 - 11:20h

De acordo com o que foi respondido eu fiz as tentativas:

1- Nos clientes Windows, não preciso mapear a rede, e no linux, consigo compartilhar a pasta do banco e acessar o mesmo pela rede, inclusive criar e excluir arquivos nesta pasta que seria mais ou menos isto:

\\192.168.1.1\Dados
Nesta pasta está o banco
No linux ela se localiza em /home/saude/dados

2- Tentei configurar o arquivo INI no cliente para conectar ao banco de acordo com o diretório:

database=192.168.1.1:/home/saude/TEISAUDE.fdb

Não resolveu.

3- Ao tentar o comando "status" segue o que aconteceu:

debian:~# /etc/init.d/firebird status
Usage: firebird {start|stop|shutdown|restart|reload}
debian:~#

4- Na instalação foi pedido a alteração da senha do user "SYSDBA", na qual eu coloquei o padrão "masterkey"

5- Ao tentar o comando "ps ax | grep fb" segue o que aconteceu:

debian:~# ps ax | grep fb
3795 pts/1 S+ 0:00 grep fb
debian:~#

6- A versão que eu tenho é a SuperServer 32bit

7- Configurei um compartilhamento de pasta no linux pelo SAMBA e acessei pelos clientes (OK)
Configurei o arquivo INI do programa para buscar o banco pela rede:
database=192.168.1.1:Dados\TEISAUDE.fdb

8- Tenho um firewall básico para rodar o squid e liberei as portas 3050, 3051, 23(?)

9- Não consegui rodar o comando "dpkg-reconfigure Firebird" pois ele diz que o pacote Firebird não está instalado, ou eu não sei ao certo o nome inteiro da instalação.

10- O Telnet retornou um erro de conexão devido ao bloqueio da porta 23.


5. Re: Problema com Firebird no Debian

Ricardo Libanio
riesdra

(usa Debian)

Enviado em 08/03/2010 - 17:12h

a versão 32 bits é mais tranquila, pois o sistema deve rodar em 32 bits.

aqui use assim "/etc/init.d/firebird restart" o seu script não aceita a opção status, são poucos os que vão aceitar isto.

o comando ps ax | grep fb, não deu resultado o que significa que o firebird não está carregado, então os terminais não vão acessar mesmo.

o que retorna o comando
aptitude search firebird

veja qual deles vai ser marcados com uma letra i na primeira coluna o que indica que está instalado, através dele podemos saber o que vai ter que rodar no dpkg-reconfigure.

um detalhe "database=192.168.1.1:/home/saude/TEISAUDE.fdb"
como o lnux é case sensitive, este caminho acima tem que estar exatamente com está no linux.

e não é necessário mapeamento, pois o firebird vai fazer conexão servidor/terminal.



6. Re: Problema com Firebird no Debian

Silas Matos
silasmg

(usa Debian)

Enviado em 09/03/2010 - 08:44h

O comando "# /etc/init.d/firebird restart" retorna:

Stopping Firebird server: /opt/firebird/bin/fbmgr.bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
Starting Firebird server: start-stop-daemon: user `firebird' not found
(Success)

O comando "# aptitude search firebird" retorna:

p firebird2.0-classic - Firebird Classic Server - an RDBMS based o
p firebird2.0-common - common files for firebird 2.0 servers and
p firebird2.0-dev - Development files for Firebird - an RDBMS
p firebird2.0-doc - Documentation files for firebird database
p firebird2.0-examples - Examples for Firebird - an RDBMS based on
p firebird2.0-server-common - common files for firebird 2.0 servers
p firebird2.0-super - Firebird Super Server - an RDBMS based on
p gambas2-gb-db-firebird - The Firebird driver for the Gambas databas
p libmono-firebirdsql1.7-cil - Mono FirebirdSql library



7. Re: Problema com Firebird no Debian

Ricardo Libanio
riesdra

(usa Debian)

Enviado em 09/03/2010 - 09:29h

tente este comando
aptitude install libstdc++.so.5


isto aqui diz que o firebird não está cadastrado,

O comando "# aptitude search firebird" retorna:

p firebird2.0-classic - Firebird Classic Server - an RDBMS based o
p firebird2.0-common - common files for firebird 2.0 servers and
p firebird2.0-dev - Development files for Firebird - an RDBMS
p firebird2.0-doc - Documentation files for firebird database
p firebird2.0-examples - Examples for Firebird - an RDBMS based on
p firebird2.0-server-common - common files for firebird 2.0 servers
p firebird2.0-super - Firebird Super Server - an RDBMS based on
p gambas2-gb-db-firebird - The Firebird driver for the Gambas databas
p libmono-firebirdsql1.7-cil - Mono FirebirdSql library

pois nenhum foi marcado com a letra i de instalado na primeira coluna.

de o comando
aptitude install firebird2.0-super

veja se ele faz a instalação, depois de o comando
dpkg-reconfigure firebird2.0-super

depois de
ps ax | grep fb
e veja se retorna algo agora.







8. Re: Problema com Firebird no Debian

Leonardo Damasceno
leodamasceno

(usa Debian)

Enviado em 09/03/2010 - 09:34h

Bem, antes de mais nada como você instalou o firebird?

Vou mostrar como instalar novamente, portanto retire o que está instalado da seguinte maneira:

# apt-get autoremove --purge firebird2.1-super

Daí, você vai remover o firebird2.0-super, caso você tenha instalado algo a mais, remova também!

Agora, se você utilizar o apt-get novamente, ele vai buscar os arquivos já baixados que ficam em /var/cache/apt/archives.

Então, acesse esse diretório e delete os firebird*...

Faça:

# cd /var/cache/apt/archives
# rm -rf firebird*

Agora:

# apt-get update
# apt-get install firebird2.1-super

Pronto, agora vamos configurar o mesmo:

# dpkg-reconfigure firebird2.1-super

Pronto, agora tente iniciar/parar o serviço. :)

Uma dica:

utilize o flamerobin para administrar o banco.

Um abraço.


9. Re: Problema com Firebird no Debian

Silas Matos
silasmg

(usa Debian)

Enviado em 09/03/2010 - 09:57h

riesdra
Fis um "#aptitude install firebird2.0-super" e ele começou a instação.
Agora ao dar o comando "#ps ax | grep fb" retorna:

4291 ? S 0:00 /usr/lib/firebird/2.0/bin/fbguard -f -p /var/run/firebird/2.0/fbguard.pid
4292 ? Sl 0:00 /usr/lib/firebird/2.0/bin/fbserver
4379 pts/0 S+ 0:00 grep fb

Parece que agora sim ele está rodando.
Minha instalação anterior foi por um arquivo tar.gz executando o install.sh
A minha dúvida é, onde estão os arquivos do firebird para que eu possa mudar a porta de conexão para "3051"
E ainda não consegui conectar pelo compartilhamento entre "Linux"x"Windows".

A pasta compartilhada no linux está em /home/saude (compartilhamento pelo Samba)
No windows acesso a mesma pasta assim: \\192.168.1.1\Dados

No arquivo de configuração do cliente para conectar em um servidor em Windows é assim:
Database=192.168.1.20:C:\TEISisemas\TEISaude\Dados\TEISAUDE.fdb
Na rede a pasta do servidor Windows é assim:
\\192.168.1.20\TeiSistemas\TeiSaude\dados

Agora para conectar no linux tentei da seguinte forma:
192.168.1.1:Dados\TEISAUDE.fdb (case sensitive ok)
O arquivo não é encontrado, tentei mapear a unidade de rede e não encontra o arquivo também.
Qual a melhor forma para eu disponiilizar o banco na rede?


10. Re: Problema com Firebird no Debian

Ricardo Libanio
riesdra

(usa Debian)

Enviado em 09/03/2010 - 10:22h

o .ini tem que ficar assim nos terminais

192.168.1.1:/home/saude/banco.fdb

o firebird vai localizar o caminho físico, tem que ser exatamente como está no linux

quanto a mudar a porta de 3050 para 3051 eu não sei pois nunca fiz isto.

mas deve ser no arquivo firebird.conf, que fica em /etc/firebi..../firebird.conf ou /opt/firebi.../firebird.conf

dentro do arquivo.

#RemoteServiceName = gds_db
#RemoteServicePort = 3050

deve ser nisto dai desconta as linhas e altera a porta para 3051.



11. Re: Problema com Firebird no Debian

Silas Matos
silasmg

(usa Debian)

Enviado em 09/03/2010 - 11:16h

O arquivo de configuração fica em /etc/firebird/2.0/
Mas quando tento conectar na base apresenta o erro:

Your user name and password are not defined. Ask your database administrator to set up a Firebird login.

Sendo que pelo dpkg já configurei a senha do user sysdba
Como faço para parar ou reiniciar o serviço?
Já tentei

#/etc/init.d/firebird restart
#/etc/init.d/firebird stop
#/etc/init.d/firebird start

Não resultou em nada, pulou pulou pra uma nova linha sem aparecer nada.
E agora??

Lembrando que a mesma base de dados é aberta no Windows normalmente, mas quando coloco ela no linux dá isso.

Instalei o FlameRobin pra tentar algo, e o mesmo erro:
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.


12. Re: Problema com Firebird no Debian

Ricardo Libanio
riesdra

(usa Debian)

Enviado em 09/03/2010 - 11:22h

para parar, iniciar ou reiniciar é os comando que você passou mesmo
#/etc/init.d/firebird restart
#/etc/init.d/firebird stop
#/etc/init.d/firebird start

apenas verifique se lá no init.d o arquivo chama-se apenas firebird ou firebird2... não me lembro ao certo agora, pois estou na empresa e aqui usdo windows.



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts