Problema com conexão com sql server 2012

2 respostas
R

fala galera to tentando conectar com o sql server 2012 e aparece o seguinte erro
" Erro com os dados: Falha na conexão tcp/ip com o host localhost, porta 1433. "

código de conexão, abaixo:
private static final long serialVersionUID = 1L;
    private static String URL = "jdbc:sqlserver://localhost:1433;"
            + "databaseName=PetShop;";
    private static String usuario = "sa";
    private static String senha = "123";
    private static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

    public Connection getConnection() throws SQLException {

        try {

            Class.forName(DRIVER);
            Connection con = DriverManager.getConnection(URL, usuario, senha);
            return con;

        } catch (ClassNotFoundException e) {
            throw new SQLException(e.getMessage());

        }

    }

obs, tô usando o driver de conexão da microsoft... abraços

2 Respostas

drsmachado

Parece que está faltando algo na String de conexão.
Dá uma olhada aqui (é para o 2008, mas a idéia é a mesma).

X

Cara não sei muito sobre o SQLServer,

TCP/IP é geralmente a porta ou ip errado. No seu caso um teste valido é usar o comando telnet para testar a porta e ip (lembrando que precisa ativar o telnet dependo do SO).
Para isso abra o cmd do Windows e faça:

telnet localhost 1433

Se aparecer uma tela com info do servidor SQL, teu problema não é esse.
Se der rejeição, tem algo na porta do SQLServer ou ip (localhost no caso).

Lembrando:
Pelo que vi no site da microsoft não funciona o driver com JDK 7.
ESTA INFORMAÇÃO NÃO É PRECISA, POIS NÃO USO ELE. MAS VALE VERIFICAR…
http://www.microsoft.com/pt-br/download/details.aspx?id=11774

Criado 10 de setembro de 2013
Ultima resposta 10 de set. de 2013
Respostas 2
Participantes 3