IOException

3 respostas
fabiobsb

Bom dia, estou tentando acessar um servidor em outro lugar, utilizando o JTDS para o JDBC.
Tem toda uma regra de firewall, mas eu sei que já foi liberado pois utilizo o SQL Query Analyzer e conecta normal.

Segue a classe de teste:

package conexao;



import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import org.apache.commons.lang.SystemUtils;

 

public class Teste {

 

      public static void main(String[] args) throws SQLException {

    	  	

            Connection con = null;

            try {

                  Class.forName("net.sourceforge.jtds.jdbc.Driver");

                  con = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.15.30:1433;instance=DESENV","spm1","spm1");

                 System.out.println("Conexão Aberta: "+!con.isClosed());
                  	


            } catch (ClassNotFoundException e) {
            	 
                  e.printStackTrace();
                  
                  

            } catch (SQLException e){
            	
            	System.out.println("Não conectou!!");
            	
            }
            	

      }

}

mas ele apresenta o seguinte erro:

java.sql.SQLException: Network error IOException: Connection timed out: connect
	at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:372)
	at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
	at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at conexao.Teste.main(Teste.java:29)
Caused by: java.net.ConnectException: Connection timed out: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:289)
	at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:250)
	at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:297)
	... 5 more

Não consigo conectar!!

Alguem pode me ajudar?!?!

Vlw!!

3 Respostas

T

Tem certeza que o SQL Server está habilitado para receber conexões TCP/IP? Pode ser que ele só receba Named Pipes, por exemplo.

fabiobsb

eu faço a conexao do SQL Query Analyser por TCP/IP, acredito que se pelo SQL QA conecta, deva conectar pela IDE tambem!

jopss

já tentou usar o driver da MS, o SQLServerDriver ao inves do JTDS?? ( sqljdbc.jar )
dai vc faz:

"jdbc:sqlserver://SERVER;database=BANCO"

Nao sei se é a mesma coisa (Estou começando agora com sqlserver), mas eu acesso assim com JTDS:

"jdbc:jtds:sqlserver://SERVER/BANCO"

jopss :stuck_out_tongue:

Criado 29 de abril de 2008
Ultima resposta 29 de abr. de 2008
Respostas 3
Participantes 3