ACESSAR BANCO FIREBIRD NO SERVIDOR LINUX DO TERMINAL WINDOWS
:? Estou començando a usar o linux como servidor de dados, configurei o Debian, instalei o Firebird Super-Server, até aí blz, fiz o teste no mesmo servidor linux, está rodando o serviço certinho...
Agora meus amigos, como faço para acessar o banco de dados de terminais Windows, usando a 'tal' da porta 3050 que li por ai.....mas na prática, o que preciso fazer para o sistema na terminal win possa acessar o banco no servidor ???
Ricardo Copano
Re: ACESSAR BANCO FIREBIRD NO SERVIDOR LINUX DO TERMINAL WINDOWS
Escreve uma aplicação para acessar ele, oras. =)
Re: ACESSAR BANCO FIREBIRD NO SERVIDOR LINUX DO TERMINAL WINDOWS
...
ola Ricardo,
inicialmente voce tem que configurar o TCP/IP do teu servidor, informando o ender IP dele e tambem o roteador (o chamado "gateway" do windows), sendo que o sabor desse IP deve ser o mesmo dos terminais windows...
por exemplo, no servidor linux voce coloca o IP 192.158.45.2, e nos terminais windows voce coloca 192.158.45.3, 192.158.45.4, 192.158.45.5, etc e talz...
tendo feito isso, o restante eh sopa no mel...
;o)
por exemplo, voce coloca um banco de dados do Firebird chamado "cerbero.fdb" no diretorio /home/dados do linux...
em seguida, estando como root, voce tem que fazer com que o usuario "firebird" do grupo "firebird" se torne o "dono" do diretorio /home/dados, tipow assim:
# cd /home (Enter)
# chown -R firebird.firebird dados (Enter)
e finalmente, para acessar esse banco de dados no servidor linux de uma estaçao windows, quer seja mediante o uso do IBExpert ou de um aplicativo em delphi (as maneiras que eu uso), basta voce se referir a esse banco de dados usando o IP do servidor na string de conexao la no windows, como, por exemplo:
192.158.45.2:/home/dados/cerbero.fdb
ou entao assim:
192.158.45.2/3050:/home/dados/cerbero.fdb
(neste exemplo, informando a porta 3050... isso eh opcional, pois o servidor Firebird ja define a porta que voce tiver configurado para ele no arquivo "firebird.conf").
tem mais um detalhe... eu nao conheço o Debian, mas se ele possuir alguma firewall, voce tem que liberar a porta 3050 (ou a porta que voce informar para o servidor Firebird) nessa firewall...
boa sorte ae...
Post Scriptum: eu te aconselho a postar as futuras duvidas que voce porventura podera vir a ter sobre esse assunto no forum da FireBase (http://www.FireBase.com.br), que la a gente pode te ajudar melhor, com mais respeito, etc e talz...
[]s
força sempre!!!
ate +++
--
Luiz "RedDevil" Stefanski - Linux User #399026
http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
exemplos e dicas sobre o IBObjects:
http://www.RedDevil.eti.br/ibob.htm
rodando o IBExpert no Linux:
http://www.firebase.com.br/fb/artigo.php?id=1366
Re: ACESSAR BANCO FIREBIRD NO SERVIDOR LINUX DO TERMINAL WINDOWS
Luiz,
Valeu meu amigo! é isso mesmo, obrigado!
só um detalhe, não precisei rodar :
chown -R firebird.firebird dados
não me pergunte porque! mas rodou direitinho...rsrsrs
grande abraço!
Re: ACESSAR BANCO FIREBIRD NO SERVIDOR LINUX DO TERMINAL WINDOWS
...
ola Ricardo,
eu fico feliz em saber que deu tudo certo ae contigo...
;o)
mas ontem a noite, antes de dormir, eu estava pensando sobre esse assunto e me ocorreu que as vezes as pessoas, estando como root, costumam dar um:
# chmod 777 diretorio (Enter)
e se isso foi o que permitiu que voce acessasse o teu BD sem tornar o user "firebird" o dono do diretorio no qual estava o BD significa que qualquer outro usuario tem acesso ao banco, e isso, na minha opiniao, nao eh muito legal em se tratando de segurança...
[]s
força sempre!!!
ate +++
--
Luiz "RedDevil" Stefanski - Linux User #399026
http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
exemplos e dicas sobre o IBObjects:
http://www.RedDevil.eti.br/ibob.htm
rodando o IBExpert no Linux:
http://www.firebase.com.br/fb/artigo.php?id=1366