Conexão JAVA COM SQL - JTDS - Resolvido

5 respostas
rafael_lagatta

Boa tarde,

Poderiam me auxiliar ao erro abaixo quando tento executar o código, deve ser algo simples, ou configuração do SQL.
É local host com o nome de EV001B383277A0, mas ele não localiza o server, ja tentei colocar a porta e mesmo assim não conecta…

package CONNECTION_DATA_BASE;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class CONNECTION_DB {

    public Connection getConexao() throws ClassNotFoundException, SQLException {

        try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            String url = "jdbc:jtds:sqlserver://EV001B383277A0";
            String usuario_bd = "ricc";
            String senha_bd = "TESTE";
            Connection con = DriverManager.getConnection(url, usuario_bd, senha_bd);
            System.out.println("CONECTOU!!");
            return con;
        } catch (SQLException e1) {
            System.out.println("Nao foi possivel conectar ao banco de dados");
            e1.printStackTrace();
            return null;
        }
    }

    public static void main(String args[]) {
        try {
            new CONNECTION_DB().getConexao();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


java.sql.SQLException: Network error IOException: Connection refused: connect
        at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:385)
        at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
        at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at CONNECTION_DATA_BASE.CONNECTION_DB.getConexao(CONNECTION_DB.java:16)
        at CONNECTION_DATA_BASE.CONNECTION_DB.main(CONNECTION_DB.java:28)
Caused by: java.net.ConnectException: Connection refused: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:519)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:304)
        at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:255)
        at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:310)
        ... 6 more

Tenho um servidor em operação que consigo conectar pelo IP, alterando apenas o nome do servidor local para o IP.

Origado!!

5 Respostas

wbdsjunior

acho que está faltando o nome da base de dados, não?

String url = "jdbc:jtds:sqlserver://servidor/baseDeDados";

abraço.

rafael_lagatta

acho que está faltando o nome da base de dados, não?

String url = "jdbc:jtds:sqlserver://servidor/baseDeDados";

abraço.

Olá wbdsjunior , já testei com o nome do data base… porém da o mesmo erro…

T

A conexão não foi aceita? Pode estar ocorrendo uma de 3 coisas:
a) Sua máquina não consegue acessar a porta 1433 do servidor EV001B383277A0 (firewall ou outros motivos escabrosos)
b) O servidor EV001B383277A0 não está atendendo na porta 1433 - você precisaria checar se ele foi configurado para acessar conexões TCP/IP (procure na configuração do servidor algo como “Surface Configuration”).
c) O servidor está fora do ar.

eduardoromcy

Tenta colocar a porta, “jdbc:jtds:sqlserver://EV001B383277A0:1433/baseDeDados” e liberar a porta no firewall la do servidor.

Abraço e boa sorte.

rafael_lagatta

thingol:
A conexão não foi aceita? Pode estar ocorrendo uma de 3 coisas:
a) Sua máquina não consegue acessar a porta 1433 do servidor EV001B383277A0 (firewall ou outros motivos escabrosos)
b) O servidor EV001B383277A0 não está atendendo na porta 1433 - você precisaria checar se ele foi configurado para acessar conexões TCP/IP (procure na configuração do servidor algo como “Surface Configuration”).
c) O servidor está fora do ar.

Oi pessoal,

Obrigado pela ajudas!! Consegui resolver o problema, e é em relação a configuração do SQL mesmo.
Estava em suas propriedades como “Log on as: LOCAL SYSTEM” que quando alterado para “Network Service” ou “Local Service” o acesso se estabeleceu.

O Método está correto, não foi necessário colocar porta, ou data base.

Muito Obrigado!!

Criado 11 de março de 2009
Ultima resposta 11 de mar. de 2009
Respostas 5
Participantes 4