Ciao a tutti, ho un server (Microsoft Windows Server 2022) con un database SQL (Microsoft SQL Server 2019) al quale mi connetto in vpn .
Riesco a connettermi al database da un client in vpn con Microsoft SQL Server Management Studio 18, ma non riesco con applicazioni java. Con il vecchio server e database non avevo problemi.
Ho scaricato la libreria mssql-jdbc-11.2.1.jre8.jar, e uso NetBeans.
Ho provato creando un servizio e scrivendo il codice ma ricevo sempre l'errore :
La connessione TCP/IP all'host xxx, porta 1433 non è riuscita. Errore: "connect timed out."
codice:
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
....
public void Connetti () {
String connectionUrl =
"jdbc:sqlserver://nomeServer\\SQLEXPRESS:1433;"
+ "database=nomeDatabase;"
+ "user=nomeUtente;"
+ "password=password;"
+ "encrypt=true;"
+ "trustServerCertificate=false;"
+ "loginTimeout=30;";
try (Connection connection = DriverManager.getConnection(connectionUrl);) {
new Scrivi().scrivi(1, "-- CONNESSO !!!!!!!");
}
catch (SQLException e) {
new Scrivi().scrivi(1, "-- ERRORE CONNESSIONE !!!");
e.printStackTrace();
}
}
Grazie.