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

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();
//JOptionPane.showMessageDialog(null, "Desconectado com Sucesso ");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao Desconectar: "+e);
}
}

}

Isso deve resolver o seu problema:

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

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

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

1 curtida

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

1 curtida

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

1 curtida

kkkkk é foda

1 curtida

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

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