Pessoal, Consegui conectar no Sybase (SQL Anywhere). O que ocorria é que o Sybase Central startava o Personal Server. Pesquisando aqui vi que tinha um "Network Server". Estartei esse cara na mão e agora conectou via jdbc.
Agradeço a todos os colegas que responderam o tópico. Att 2011/9/19 Leonardo Ribeiro <[email protected]> > Pois é, > > 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. > > > > 2011/9/19 Samuel Facchinello <[email protected]> > >> nao sei como funciona no sybase... mas no postgres vc define permissao de >> conexao no "pg_hba.conf" de quem pode conectar a ele... >> >> com isso ja percebi que as veses o jboss tenta se conectar ao banco >> atraves do IP de rede da maquina, e nao pelo 127.0.0.1 (que por padrão está >> liberado) >> >> ve se nas conf do sybase nao tem algo para liberar acesso por IP, se tiver >> coloca o IP de rede que esta instalado o banco. >> >> >> espero q ajude. >> >> >> >> Att, >> Samuel Facchinello >> http://desenvolvendoemflex.blogspot.com >> Joinville - SC >> >> >> >> Em 19 de setembro de 2011 10:00, Leonardo Ribeiro >> <[email protected]>escreveu: >> >> Outros testes que fiz foi utilizar o driver jdbc da sybase mesmo no >>> seguinte formato >>> >>> try { >>> Class.forName("com.sybase.jdbc3.jdbc.SybDriver"); >>> if (connection == null || connection.isClosed()) { >>> connection = DriverManager.getConnection( >>> "jdbc:sybase:Tds:localhost:2638?ServiceName=nome_bd", >>> "DBA", >>> "dba" >>> ); >>> connection.setAutoCommit(false); >>> } >>> } catch(Exception e) { >>> System.out.println(e); >>> } >>> return connection; >>> >>> >>> Utilizando o JTDS >>> >>> >>> try { >>> Class.forName("net.sourceforge.jtds.jdbc.Driver"); >>> if (connection == null || connection.isClosed()) { >>> connection = DriverManager.getConnection( >>> "jdbc:jtds:sybase://localhost:2638/nome_bd", >>> "DBA", >>> "dba" >>> ); >>> connection.setAutoCommit(false); >>> } >>> } catch(Exception e) { >>> System.out.println(e); >>> } >>> return connection; >>> >>> 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 e nada... >>> 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) >>> >>> >>> >>> >>> 2011/9/16 bruno bg <[email protected]> >>> >>>> tive um problema essa semana com um BD WEB na UOL. e eles tinha travado >>>> o firewall para conexão remota. >>>> Tb tive problemas com conexão com BD SQLServer da lib da Microsoft, >>>> achei uma lib JTDS-1-2-5.JAR e funcionou. >>>> >>>> Tente conectar com um programa de Gerenciamento, um Query Browser >>>> qualquer para SYSBASE. e lá ver o log do erro de conexão. >>>> Se não troque a versão da sua libs do conector SYSBASE. >>>> >>>> >>>> brunobg >>>> -- >>>> **************************************************** >>>> www.brbsoftware.com.br >>>> [email protected] (MSN & Skype) >>>> blogflex.brunobg.com >>>> @brunogrohs >>>> (21) 9913-2397 >>>> >>>> >>>> Em 16 de setembro de 2011 16:17, Leonardo Ribeiro < >>>> [email protected]> escreveu: >>>> >>>>> 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 (driver Jtds) recebo >>>>> o erro >>>>> >>>>> *java.sql.SQLException: Network error IOException: Connection refused: >>>>> connect* >>>>> >>>>> Abaixo minha classe de conexão >>>>> >>>>> *public class Conexao {* >>>>> * * >>>>> *private static Connection connection = null;* >>>>> ** >>>>> *public static Connection getConnection(){ * >>>>> *try { * >>>>> *Class.forName("net.sourceforge.jtds.jdbc.Driver"); * >>>>> *if (connection == null || connection.isClosed()) {* >>>>> *connection = DriverManager.getConnection(* >>>>> *"jdbc:jtds:sybase://localhost:2638/nomeBD",* >>>>> *"DBA",* >>>>> *"senha"* >>>>> *);* >>>>> *connection.setAutoCommit(false);* >>>>> *}* >>>>> *} catch(Exception e) { * >>>>> *System.out.println(e);* >>>>> *} * >>>>> ** >>>>> *return connection;* >>>>> * }* >>>>> * >>>>> * >>>>> *}* >>>>> >>>>> >>>>> Já tentei no lugar de localhost colocar o endereço de loopback >>>>> 127.0.0.1 e também >>>>> o nome da máquina. Em todos os casos via SybaseCentral funciona porém >>>>> via JDBC não. >>>>> >>>>> >>>>> -- >>>>> []'s >>>>> Leonardo >>>>> >>>>> Linux User #488650 >>>>> Ubuntu User #27045 >>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>> >>>>> -- >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>> Para enviar uma mensagem, envie um e-mail para >>>>> [email protected] >>>>> Para sair da lista, envie um email em branco para >>>>> [email protected] >>>>> Mais opções estão disponíveis em >>>>> http://groups.google.com/group/flexdev >>>>> >>>> >>>> >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> Para sair da lista, envie um email em branco para >>>> [email protected] >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> >>> >>> >>> >>> -- >>> []'s >>> Leonardo >>> >>> Linux User #488650 >>> Ubuntu User #27045 >>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > -- > []'s > Leonardo > > Linux User #488650 > Ubuntu User #27045 > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece > -- []'s Leonardo Linux User #488650 Ubuntu User #27045 Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
