O driver não pode estabelecer uma conexao segura com o sql

7 respostas Resolvido
W

Tenho um sistema que desenvolvi que roda com banco de dados SQLSERVER e de um dia para o outro começou a apresentar o seguinte erro: O driver não pode estabelecer uma conexao segura com o sql server usando a criptografia SSL.

Já troquei o driver, já vasculhei o google e não achei nada que resolvesse meu problema.

Classe de conexão:

Blockquote

package banco;

import java.sql.*;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;
public class ConectaPlanICMS {

public Statement stm;

public ResultSet rs;
private String driver=com.microsoft.sqlserver.jdbc;

private String caminho=jdbc:sqlserver://serverDB:1433;databaseName=ECredAC”;

private String usuario=root;

private String senha=root;

public Connection conn;
public void conexao(){
   try {
       System.setProperty("SQLServerDriver.class", driver);
       conn=DriverManager.getConnection(caminho, usuario, senha);
       //JOptionPane.showMessageDialog(null, "Conectado com Sucesso !");
   } catch (SQLException ex) {
       JOptionPane.showMessageDialog(null, "Erro ao se Conectar com o Banco: "+ex);
   }

}

public void executaSQL(String sql){
   try {
       stm=conn.createStatement(rs.TYPE_SCROLL_INSENSITIVE,rs.CONCUR_READ_ONLY);
       rs = stm.executeQuery(sql);
   } catch (SQLException ex) {
      JOptionPane.showMessageDialog(null, "erro ao executar SQL"+ex);
   }
  
}
public void desconcta(){

try {

conn.close();

<a href="//JOptionPane.showMessageDialog">//JOptionPane.showMessageDialog</a>(null, "Desconectado com Sucesso ");

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Erro ao Desconectar: "+e);

}

}

}

7 Respostas

Mike

Isso deve resolver o seu problema:

private String caminho="jdbc:sqlserver://serverDB:1433;databaseName=ECredAC?useSSL=false";
W

não resolveu amigo… teve uma maquina aqui na rede da empresa que o sistema funcionou normal

S

Tenta cadastrar o driver do banco de dados, no seu caso o SQLServer, olha minha classe aqui:

public Connection getConnection() {
	
	try {
		DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // Tente registrar ele
		return DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306 /teste?useSSL=false", "user", "senha");
		
	}catch(SQLException e){
		throw new RuntimeException(e);
	}
}

}

Comigo deu algum problema algo do tipo, e coloquei como false o SSL, e em seguida registrei ele

W
Solucao aceita

Galera resolvi o problema, era a versão do java kkk

S

acontece, kkkk… Uma vez fiquei o dia todo tentando entender o problema, quando fui ver era falta de um get, eu simplesmente desliguei o note, e fiquei me perguntando se sou burro… kkkk

W

kkkkk é foda

T

Fala Will, to com esse mesmo problema que você cara…

Como assim foi a versão do seu java? você só atualizou?

Criado 10 de setembro de 2018
Ultima resposta 29 de jan. de 2020
Respostas 7
Participantes 4