Conectar com Sybase via jdbc  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
leojribeiro
JavaBaby

Membro desde: 01/10/2006 23:40:01
Mensagens: 87
Offline

Pessoal

Estou tendo que conectar com um server Sybase e para teste instalei na minha máquina o SQL Anywhere 12.
Pelo Sybase Central eu consigo conectar no BD, porém se eu tento conectar via Java com Jdbc (Jtds) recebo
o erro



Abaixo a classe de conexão



Tentei achar o jConnect (Jdbc) da sybase mas não consegui...


[]'s
Leonardo
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

Usei por 5 anos o jTDS - http://jtds.sourceforge.net/

Fernando Franzini
[Email] [WWW]
leojribeiro
JavaBaby

Membro desde: 01/10/2006 23:40:01
Mensagens: 87
Offline

É esse que estou usando tbm, mas estou tendo o erro reportado no post original

[]'s
Leonardo
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

Possiveis erros para
- Servidor de banco não esta ligado
- porta socket errada
- problemas na rede...

Fernando Franzini
[Email] [WWW]
leojribeiro
JavaBaby

Membro desde: 01/10/2006 23:40:01
Mensagens: 87
Offline

Pois é, mas se eu conecto pelo Sybase Central não tenho erro nenhum,
só quando tento via jdbc.

A rede é "local mesmo", o server e client estão no meu notebook mesmo.
No Sybase Central quando eu vou conectar em um servidor uso as mesmas
informações da conexão via jdbc e conecta.

Não sei o que pode ser

[]'s
Leonardo
leojribeiro
JavaBaby

Membro desde: 01/10/2006 23:40:01
Mensagens: 87
Offline

Mais uma informação:
O SqlState = 08S01 (peguei no stacktrace)

[]'s
Leonardo
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

Connection refused
Error message
Could not connect to <jdbc:sybase:Tds:localHost:5001/emb>: JZ006: Caught IOException: java.net.ConnectException: Connection refused: connectJZ006:
Explanation
The Mirror Replication Agent attempted to connect to a Sybase server on a host called localHost and port 5001. The error indicates no server was found.


Veja a doc = http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.mro12.6.mro126ag/html/mro126ag/mro126ag126.htm

Tem alguma coisa errada...vc acha que sua conexão jdbc esta igual,....mas tudo indica q não..... infelizmente não tenho como ajudar mais daqui.

Fernando Franzini
[Email] [WWW]
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

- Veja se pelo IP de loopback 127 ele conecta...
- Veja se essa porta mesmo que vc ta usando no manager...

Fernando Franzini
[Email] [WWW]
leojribeiro
JavaBaby

Membro desde: 01/10/2006 23:40:01
Mensagens: 87
Offline

Sim, já tentei 127.0.0.1 e o nome da maquina,
No Sybase Central vai e via jdbc não vai...

[]'s
Leonardo
leojribeiro
JavaBaby

Membro desde: 01/10/2006 23:40:01
Mensagens: 87
Offline

Outros testes que fiz foi utilizar o driver jdbc da sybase mesmo no seguinte formato



Utilizando o JTDS



Tentei informando a porta, sem informar a porta, tentando a porta 7000.
Tentei também informando 127.0.0.1, tentei com nome da máquina e via
JDBC nada de conectar....
Pelo Sybase Central conecta..

Tentei rodando no Win7 sem firewall ativado...
Tentei rodando no XP sem firewall ativado e nada...

Já estou ficando sem opções, se alguém saber de algum
"macete" para conectar no "dito cujo" do Sybase por favor
entre em contato, se puder passar o driver jdbc, sei lá, de repente
a versão que estou usando pode ser o problema (jtds 1.2.5 e a do sybase jconn3)

[]'s
Leonardo
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

Então amigo...não tem macete e nem segredos...é simples assim mesmo.
Mas dentro do seu ambiente ai tem alguma coisa especifica que esta gerando esse problema...
Agente aqui de fora não tem com ajudar...
Minha dica é...seu erro diz que a tentativa de conexão nem esta chegando no servidor....
problema com rede, ip, firewall, porta bloqueada, etc, etc....
OU seja...seu socket esta tentando fazer uma conexão TCP com o socket do servidor rodando o banco mas a maquina destina não esta sendo encontrada...
Veja que isso é um problema no seu ambiente.....
No resto é 1 minuto parra fazer essa conexão...
T+

Fernando Franzini
[Email] [WWW]
leojribeiro
JavaBaby

Membro desde: 01/10/2006 23:40:01
Mensagens: 87
Offline

Pois é Fernando,

Já conectei com vários outros bancos com jdbc e sempre foi tranquilo. O Sybase é que está me dando dor de cabeça.
Pior que nem to encontrando no próprio SybaseCentral nem na net como configurar acesso tcp/ip no Sybase.

[]'s
Leonardo
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

leojribeiro wrote:Pois é Fernando,

Já conectei com vários outros bancos com jdbc e sempre foi tranquilo. O Sybase é que está me dando dor de cabeça.
Pior que nem to encontrando no próprio SybaseCentral nem na net como configurar acesso tcp/ip no Sybase.

Mais um motivo para ver que é algo relacionado com o próprio banco ou infra em torno do banco...
Gostaria de poder ajudar mais....

Fernando Franzini
[Email] [WWW]
fre_d
Java Ninja

Membro desde: 13/06/2007 17:42:02
Mensagens: 259
Localização: Lages - SC
Offline

Já tentou telnet 127.0.0.1 2638 ou telner localhost 2638 para ver se a porta está "escutando" ?

Abraço,

Fred
leojribeiro
JavaBaby

Membro desde: 01/10/2006 23:40:01
Mensagens: 87
Offline

Opa,

Eu utilizei o free port scan e a porta 2638 que eu conectei via SybaseCentral no BD, segundo o programa está
fechada:

Port Status: closed
Port Name: sybaseanywhere
Description: sybase anywhere, sybase database

[]'s
Leonardo
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team