SQL Server fuori supporto: le scelte per una PMI dopo la fine del 2016

Se usi una versione di SQL Server fuori supporto, il database continua a funzionare, ma Microsoft non rilascia più aggiornamenti regolari di sicurezza. Per SQL Server 2016 il supporto è terminato il 14 luglio 2026. Le opzioni sono tre: aggiornare a una versione più recente, passare a un servizio cloud oppure acquistare gli aggiornamenti estesi per guadagnare tempo. La scelta dipende soprattutto da cosa può sopportare il programma che ci lavora sopra.

Per il titolare di una PMI, SQL Server è spesso un nome sconosciuto: è il database nascosto sotto il gestionale, installato anni fa da un tecnico. Eppure contiene quasi tutto ciò che conta in azienda.

Quale versione hai?

Puoi chiederlo a chi segue il tuo sistema o farlo verificare sul server. Ecco le date ufficiali di fine supporto delle versioni più diffuse.

VersioneFine del supporto estesoSituazione
SQL Server 2014 e precedentiGià terminatoPriorità alta
SQL Server 201614 luglio 2026Appena terminato
SQL Server 2017Ottobre 2027Da pianificare ora
SQL Server 2019Gennaio 2030C’è tempo

Controlla anche il sistema operativo del server: spesso è fermo alla stessa epoca del database, e anche quello ha le sue date di scadenza.

Se la tua versione è fuori supporto, tieni presente che il server non si spegnerà. Il problema, come scrive la stessa Microsoft, è che non ci sono più aggiornamenti regolari né assistenza tecnica: una vulnerabilità scoperta domani resterà aperta. Un’eventuale valutazione del rischio, anche rispetto all’articolo 32 del GDPR, va fatta se il database contiene dati personali.

Le tre strade

Microsoft indica tre percorsi. Vediamoli dal punto di vista di una piccola azienda.

Aggiornare la versioneDatabase gestito nel cloudAggiornamenti estesi
In praticaStessa macchina o nuovo server, versione recenteIl fornitore gestisce aggiornamenti e backupPaghi per ricevere patch di sicurezza critiche
VantaggioControllo completo, poche novitàMeno manutenzioneNon cambi nulla adesso
SvantaggioLicenze, e gli aggiornamenti restano a tuo caricoProgramma da verificare, internet indispensabileSoluzione temporanea, e a pagamento
Va bene seIl programma è compatibile e vuoi restare in sedeIl server va comunque sostituitoServe tempo per un progetto più grande

Microsoft stessa presenta gli aggiornamenti estesi come un ponte temporaneo. Sono utili se hai già deciso cosa fare e ti serve tempo per farlo, ma non se servono solo per rinviare la decisione.

La domanda che decide tutto: il programma regge?

Il database, da solo, si aggiorna senza troppe difficoltà. Il vero rischio è il software che lo usa, che può non essere stato pensato per una versione nuova.

Ecco cosa verificare prima di tutto:

  1. Il produttore del gestionale. Quali versioni di SQL Server supporta? Se ne certifica solo di vecchie, l’aggiornamento potrebbe far perdere l’assistenza.
  2. Le funzioni usate. Ogni versione ha un elenco di funzioni eliminate o modificate. Esiste anche la possibilità di mantenere il comportamento di una versione precedente attraverso il “livello di compatibilità”, ma non è una soluzione eterna.
  3. Il modo di connettersi. I vecchi programmi possono usare protocolli di sicurezza non più accettati dalle versioni recenti. È un classico motivo di blocco, per esempio con applicazioni VB6 o Delphi.
  4. Report e automatismi. Report, esportazioni e attività pianificate vivono spesso in parti separate e vanno controllati uno per uno.
  5. Collegamenti esterni. E-commerce, Excel o altri programmi che leggono direttamente dal database.

Come fare l’aggiornamento senza brutte sorprese

  1. Fai un backup completo e provalo, ripristinandolo su un’altra macchina.
  2. Costruisci una copia di prova con la versione nuova, e carica lì il database.
  3. Fai lavorare le persone sulla copia, comprese le operazioni di fine mese.
  4. Confronta le prestazioni. Dopo un aggiornamento, alcune ricerche possono cambiare comportamento, e anche rallentare. Vedi gestionale lento.
  5. Pianifica il passaggio in un momento di basso carico, con un piano preciso per tornare indietro.
  6. Tieni la vecchia copia per un periodo, in sola lettura.

Conviene passare al cloud?

Se il server fisico è anch’esso a fine vita, è il momento giusto per porsi la domanda. Attenzione a un dettaglio che spesso costa caro: un programma desktop con il database nel cloud può diventare molto più lento, perché ogni operazione attraversa internet. Il ragionamento completo è in migrare il server aziendale in cloud, compresi i costi e ciò che resta a tuo carico.

Quando è il segnale di un problema più grande

A volte la fine del supporto è l’occasione per scoprire altro: il produttore del gestionale è sparito, oppure il programma non funziona con nessuna versione recente, o ancora nessuno sa come è fatto. In questi casi, aggiornare il database è inutile o impossibile.

Hai comunque delle possibilità. Isolare il vecchio sistema e pagare gli aggiornamenti estesi può comprare tempo, mentre sostituisci i moduli uno alla volta. Il database stesso, se raggiungibile, è il punto di partenza per far crescere il nuovo accanto al vecchio, come descritto nella guida alla modernizzazione del software legacy. Puoi capire a che punto sei con i segnali in cos’è il software legacy.

Domande frequenti

Il mio gestionale smetterà di funzionare?

No. La fine del supporto non spegne nulla. Il rischio è di restare senza aggiornamenti di sicurezza, e di non avere assistenza del produttore in caso di problemi.

Quanto tempo ho?

Non c’è una scadenza tecnica, ma il rischio cresce nel tempo, man mano che vengono scoperte nuove vulnerabilità. Un obiettivo ragionevole è avere un piano deciso entro pochi mesi, soprattutto se il server è raggiungibile da fuori o contiene dati personali.

Posso saltare direttamente all’ultima versione?

Spesso sì, ma va verificato: per versioni molto vecchie possono servire passaggi intermedi. La cosa che conta di più è la compatibilità con il tuo programma, quindi chiedila prima al produttore.

La versione Express gratuita è una soluzione?

Può esserlo per database piccoli, ma ha limiti su dimensioni e risorse. Verifica che il tuo database rientri nei limiti della versione che intendi usare, e che il tuo gestionale la supporti.