Postgres acesso  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

Pessoal...

tenho um banco chamado trab no postgresql em uma maquina...

e minha aplicacao tem q acessar esse banco...

na minha classe de conexao eu fiz assim :


String url="jdbc:postgresql://Localhost:5432/trab";
String user="postgres";
String senha="post";
conn = DriverManager.getConnection(url,user,senha);


so que preciso configurar essa url pq de outra maquina nao funciona...

nao sei se no postgresql eu tenho q configurar alguma coisa no server...

alguem sabe??

pq no banco q eu tenho ele esta num server localhost...

mas acho q tenho q add um novo server e configurar algo...


alguem pode me ajudar????
fsquadro
GUJ Master
[Avatar]

Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline

Renan,

Se você for acessar o banco de outra máquina que não seja a que está rodando o banco tens que colocar ao invés de localhost o ip ou hostname da máquina que está instalado o banco.

Por exemplo:

Quando eu roda o banco que está no servidor, eu passo por parametro o ip 192.168.55.100 no colocar do localhost.

Faça isso, e veja se funciona. Caso não funcione daí terá que liberar o seu ip no banco. Faça teste.

Boa sorte.

"Coisas boas estão dentro de pequenos arquivos .jar"


Fernando Quadro
Blog
twitter
LinkedIn
ronnypeterson
Debugger
[Avatar]

Membro desde: 13/04/2006 10:54:02
Mensagens: 59
Offline

Não se entendi bem seu problema, mas pelo jeito vc quer conectar sua aplicação a um banco de dados remoto (ou seja, q não está em sua máquina local).

É o seguinte, em termos de aplicação não muda muita coisa não, por exemplo: suponhamos q esse banco de dados esteja em uma máquina com o ip 200.164.219.26, então sua url = "jdbc:postgresql://200.164.219.26:5432/trab".

Pronto, sua máquina vai conectar ao banco de dados q está na máquina 200.164.219.26, mas tem um problema. Vc tem q verificar se o postgres instalado na outra máquina está configurado para receber conexões remotas, e quais redes podem fazer essa conexão. Para isso vc tem q verificar os arquivos pg_hba.conf e alterá-lo conforme sua necessidade veja um exemplo: http://pgdocptbr.sourceforge.net/pg80/client-authentication.html#EXAMPLE-PG-HBA.CONF
Vc tbm deve verificar o arquivo postgresql.conf.

SYSFAC - SYSTEM FACTORY
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

vlw gente é isso mesmo que tava pensando.. to lendo o tutorial passado pelo nosso amigo ai de cima ... qualquer duvida entro em cotnato novamente...

obrigado MESMO GENTE....
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

ae .... nao to conseguindo..

ta dando o erro: org.postgresql.util.PSQLException: Conexão negada. Verifique se o nome da máquina e a porta estão corretos e se o postmaster está aceitando conexões TCP/IP.


eu coloquei la no meu arquivo pg_hba.conf

host all all 0.0.0.0/0 password

para liberar para todos mas nao to conseguindo...

ajuda aeee
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

ninguem pode ajudar?
ronnypeterson
Debugger
[Avatar]

Membro desde: 13/04/2006 10:54:02
Mensagens: 59
Offline

Desculpe não ter ajudado antes. Mas tenta o seguinte: abre o arquivo chamado postgresql.conf.

Então vc procura por uma linha com o seguinte frase: CONNECTIONS AND AUTHENTICATION

Logo abaixo dessa linha tem uma frase: listen_addresses = 'localhost'

Se essa linha tiver comentada, vc primeiro descomenta e altera o 'localhost' para '*'

Ou seja, a linha vai ficar: listen_addresses = '*'

Tenta isso aí, qualquer coisa estamos na área...boa sorte!

SYSFAC - SYSTEM FACTORY
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

Vlw.. cara.. dessa vez consegui...

so que tinha outro detalhe... tem q parar o servico do banco e iniciar novamente... se nao nao funciona....
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

mas olha so cara.. . na minha maquina continua funcionando ,, mas na outra maquina nao esta..

continua dando o mesmo erro.


org.postgresql.util.PSQLException: Conexão negada. Verifique se o nome da máquina e a porta estão corretos e se o postmaster está aceitando conexões TCP/IP.


no postgresql.conf coloquei ... listen_addresses = '*'


no pg_hba.conf coloquei :

host all all 0.0.0.0/0 password

e entao na minha maquina funcionou,,, com o acesso a string

jdbc:postgresql://10.3.186.22:5432/trab;

porem na outra maquina nao funciona,,,

continua dando o erro de acesso

sera que tem q configurar algo do tipo :postmaster aceitando conexões TCP/IP. ???????????


ajuda!!!!

renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

será que hoje alguem pode me ajudar???
fsquadro
GUJ Master
[Avatar]

Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline

Renan,

Eu te aconselho a reinstalar o postgres, caso seja possível, e repetir os passos.

Tente.


"Coisas boas estão dentro de pequenos arquivos .jar"


Fernando Quadro
Blog
twitter
LinkedIn
ronnypeterson
Debugger
[Avatar]

Membro desde: 13/04/2006 10:54:02
Mensagens: 59
Offline

Explica melhor aí como está sua infra-estrutura. Tipo quantas máquinas são? Qual o sistema operacional de cada uma? Qual máquiva está com o banco de dados q será acessado? Quais máquinas vão acessar remotamente o banco?

Pq somente com isso q t passei já deveria estar funcionando. Ah lembrei, no arquivo pg_hba.conf a linha q vc colocou: host all all 0.0.0.0/0 password muda para: host all all 0.0.0.0/0 md5

Tenta isso.

SYSFAC - SYSTEM FACTORY
renanbarros
JavaTeenager
[Avatar]

Membro desde: 21/12/2006 11:42:06
Mensagens: 189
Offline

nada cara.. na minha maquina funciona mas na outra q to testando nao esta nao...

a maquina em que esta o banco e a minha ,, windows Xp

e a outra q esta tentando acesso e Windows2000 professional...

ronnypeterson
Debugger
[Avatar]

Membro desde: 13/04/2006 10:54:02
Mensagens: 59
Offline

Td bem, então vc tem q ter o postgres na sua máquina. e td essa configuração tem q ser feita nos arquivos do Postgres da sua máquina.

Nas máquinas clientes onde rodam sua aplicação vc tem q ter no mínimo o jdbc para o postgres. Nelas vc não precisa configurar esses arquivos.

Verifique se o serviço do postgres está em execução na sua máquina.

Caso isso não solucione, talvez seja problema no seu postgres como falou o fsquadro, daí a solução é reinstalar td.

SYSFAC - SYSTEM FACTORY
GusAtlan
Smalltalk

Membro desde: 30/03/2007 13:14:38
Mensagens: 3
Offline

Bom dia.

Não sei quanto ao Windows, mas no Linux se vc adicionar a opção "-i" na inicialização do servidor ele habilita as conexões TCP/IP, dê uma checada em como fazer isso no Windows.

T+
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team