Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    132

    Connessione database SQL

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    132
    Con la versione precedente di Microsoft Windows Server l'applicazione java funzionava con la libreria sqljdbc42 (https://www.microsoft.com/it-IT/down....aspx?id=54671).
    Ora con Microsoft Windows Server 2022 e la libreria mssql-jdbc-11.2.1.jre8.jar non si connette, quindi mi chiedo :
    1-
    Microsoft Windows Server 2022 blocca la connessione, ma ho aperto la connessione TCP/IP e con applicazioni come Microsoft SQL Server Management Studio 18 e HeidiSQL riesco a connettermi con TCP/IP in vpn ?
    2- Non utilizzo correttamente il codice java e la libreria
    mssql-jdbc-11.2.1.jre8.jar, ma neppure il servizio database di NetBeans riesce a connettersi ?

    Se avete qualche suggerimento ... grazie.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Da quel che mi risulta la property per il nome del database si chiama "databaseName" non "database".
    Quindi, la stringa URL di connessione dovrebbe essere questa:

    codice:
    "jdbc:sqlserver://nomeServer\\SQLEXPRESS:1433;"
                            + "databaseName=nomeDatabase;"
                            + "user=nomeUtente;"
                            + "password=password;"
                            + "encrypt=true;"
                            + "trustServerCertificate=false;"
                            + "loginTimeout=30;";

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.