Problemas Conexão com SQL Server usando o JTDS!

3 respostas
ftorres

Estou tendo dificuldades para conectar com o banco de dados SQL Server 2008 Express Edition. Ao tentar conectar está retornando o erro descrito abaixo:

Error ao criar a cconexão com o banco de dados


Error Menssage: Unable to get information from SQL Server: localhost.

Error Cod.: 0

SQL State: HY000
Error ao criar a cconexão com o banco de dados


Error Menssage: Unable to get information from SQL Server: localhost.

Error Cod.: 0

SQL State: HY000

Segue a baixo as classes que utilizo para conexão e para testá-la.

import java.sql.*;

public final class Conexao {
    private String login = "sa";
    private String password = "123";
    private String driver = "net.sourceforge.jtds.jdbc.Driver";
    private String url = "jdbc:jtds:sqlserver://localhost/torresfilmes;Instance=SQLEXPRESS;";
    private Connection connection;
    private static Conexao conexao;

    public Connection getConnection() {
        return connection;
    }

    private Conexao() {
         conecta();
    }

    
    
    public static Conexao getInstance(){
        if(conexao==null){
            conexao = new Conexao();   
        }
        return conexao;
        
    }

    public void conecta() {
        try {
            Class.forName(driver);

            connection = DriverManager.getConnection(url, login, password);
            
        } catch (ClassNotFoundException cnfe) {
            System.err.println("Driver not found\n" + cnfe);

        } catch (SQLException sqle) {
            System.err.println("Error ao criar a cconexão com o banco de dados\n");
            System.err.println("\nError Menssage: " + sqle.getMessage());
            System.err.println("\nError Cod.: " + sqle.getErrorCode());
            System.err.println("\nSQL State: " + sqle.getSQLState());

        } catch (Exception e) {
            System.err.println("Error\n" + e);
        } // catch
    } // startConnection

    public void desconectar() {
        try {
            connection.close();
        } catch (SQLException sqle) {
            System.err.println("Error on close database\n" + sqle);
        } //catch
    } //destroyConnection
}
public class teste {
    
    public static void main(String[] args) {
        Conexao.getInstance().conecta();
    }
}

3 Respostas

H

Opa,

Me parece que este usuário estava com o mesmo problema que o seu… http://www.guj.com.br/java/141520-conexao-com-sqlserver--resolvido

"Unable to get information from SQL Server: 192.168.0.7. "

só faltava um parametro a string url

namedpipe=true

Não sei se é o caso, mas dá pra tentar né… rs

Valeu

– EDIT –

Outra coisa que daria para tentar (tô chutando legal…) seria tirar o “Instance=” lá atrás, e colocar no //localhost/SQLEXPRESS talvez…

ftorres

Fiz o que você falou e agora deu um novo erro.

SQL State: 08S01
Error ao criar a cconexão com o banco de dados


Error Menssage: Network error IOException: Connection refused: connect

Error Cod.: 0

SQL State: 08S01
yhhik

tente colocar o numero da porta.

private String url ="jdbc:sqlserver://localhost:1433;databaseName=database;user=root;password=senha;";
Criado 1 de janeiro de 2012
Ultima resposta 2 de jan. de 2012
Respostas 3
Participantes 3