Connessione JDBC a MSSQL Azure

Mazzaro Rudi 0 Punti di reputazione
2025-01-27T14:59:44.3+00:00

Abbiamo creato un programma Java che tramite JDBC si collega da un server locale e deve trasferire dati verso un database MSSQL su Azure.

L'applicativo si collega ma dopo tot tempo , e dopo vari insert/select perde la connessione col database.

Non sappiamo la causa visto che la cosa è "random" e non avviene sempre nelle stesse routine.

Inoltre può avvenire anche alla prima connessione.

Abbiamo copiato pari pari la modalità di connessione dal sito microsoft (jdbc:sqlserver://DBNOSTRO.database.windows.net:1433;database=TEST;user=TEST;password=TEST;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30) ed utilizzato l'ultimo driver previsto x java 8.

Grazie

Database SQL di Microsoft Azure
0 commenti Nessun commento
{count} voti

1 risposta

Ordina per: Più utili
  1. Michele Ariis 600 Punti di reputazione MVP
    2025-03-04T07:32:40.73+00:00

    Ciao, ecco alcuni suggerimenti pratici che potrebbero aiutarti a risolvere il problema:

    Timeout e Keep-Alive:

    Azure potrebbe chiudere le connessioni inattive. Se non lo stai già facendo, potresti implementare un “heartbeat” o verificare le impostazioni del pool di connessioni per assicurarti che ci siano meccanismi di keep-alive.

    Impostazioni di Rete e Firewall:

    Controlla che non ci siano regole di firewall o configurazioni di rete che interrompano la connessione dopo un certo periodo. Problemi di stabilità della rete, specialmente quando si lavora con il cloud, possono essere la causa di queste disconnessioni.

    Driver e Parametri di Connessione:

    Assicurati di utilizzare l’ultima versione del driver JDBC compatibile con Java 8 e di aver configurato correttamente i parametri di connessione. A volte anche piccole modifiche possono fare la differenza.

    Monitoraggio e Logging:

    Implementa un sistema di logging dettagliato per capire esattamente quando e perché la connessione viene persa. Questi dati possono essere fondamentali per identificare e risolvere il problema.

    0 commenti Nessun commento

Risposta

Le risposte possono essere contrassegnate come risposte accettate dall'autore della domanda. Ciò consente agli utenti di sapere che la risposta ha risolto il problema dell'autore.