Usare più versioni e istanze di SQL Server

Si applica a:SQL Server - Solo Windows

È possibile installare più istanze di SQL Server o installare SQL Server in un computer in cui sono già installate versioni precedenti di SQL Server.

Nota

Se è necessario installare più istanze di SQL Server in Linux, vedere Distribuire e connettersi ai contenitori Linux di SQL Server.

Gli elementi seguenti correlati a SQL Server sono compatibili con l'installazione di più istanze nello stesso computer:

  • Motore di database
  • Analysis Services
  • Reporting Services 1

1 A partire da SQL Server 2016 (13.x), SQL Server Reporting Services (SSRS) viene installato separatamente.

È possibile aggiornare le versioni precedenti di SQL Server in un computer in cui sono già installate altre versioni di SQL Server. Per gli scenari di aggiornamento supportati, vedere Aggiornamenti di versione ed edizione supportati.

Numerazione e componenti della versione

I concetti seguenti sono utili per comprendere il comportamento di SQL Server per le relative istanze side-by-side.

Il formato della versione del prodotto standard per SQL Server è MM.nn.bbbb.rr dove ogni segmento è definito come indicato di seguito:

  • MM - Versione principale
  • nn - Versione secondaria
  • Numero di build di bbbb
  • rr - Numero revisione build

In ogni versione principale o secondaria di SQL Server, il numero di versione viene aumentato per differenziarlo dalle versioni precedenti. Questa modifica alla versione viene utilizzata per diversi scopi, tra cui:

  • visualizzazione delle informazioni sulla versione nell'interfaccia utente
  • controllo del modo in cui i file vengono sostituiti durante l'aggiornamento
  • applicazione di aggiornamenti cumulativi e Service Pack
  • individuazione della differenza funzionale tra le versioni successive

Componenti condivisi da tutte le versioni di SQL Server

Alcuni componenti sono condivisi da tutte le istanze di tutte le versioni di SQL Server installate. Quando si esegue l'installazione affiancata di versioni diverse di SQL Server nello stesso computer, questi componenti vengono aggiornati automaticamente alla versione più recente. Tali componenti in genere vengono disinstallati automaticamente quando viene disinstallata l'ultima istanza di SQL Server.

Esempi: SQL Server Browser e Microsoft SQL Server VSS Writer.

Componenti condivisi da tutte le istanze della stessa versione principale di SQL Server

Versioni di SQL Server con lo stesso numero di versione principale condividono alcuni componenti in tutte le istanze. Se i componenti condivisi vengono selezionati durante l'aggiornamento, i componenti esistenti vengono aggiornati alla versione più recente.

Esempi: Integration Services, Master Data Services, SQL Server Management Studio, SQL Server Data Tools (SSDT) e documentazione online di SQL Server.

Componenti condivisi nelle versioni secondarie

Versioni di SQL Server con componenti che condividono lo stesso numero di versione principale e secondaria.

Esempio: file di supporto per l'installazione.

Componenti specifici di un'istanza di SQL Server

Alcuni componenti o servizi di SQL Server sono specifici di un'istanza di SQL Server (consapevoli dell'istanza). Condividono la stessa versione dell'istanza che li ospita e vengono utilizzati esclusivamente per quell'istanza.

Esempi: Motore di database, Analysis Services e Reporting Services.

Per un elenco delle funzionalità supportate dalle edizioni di SQL Server su Windows, vedere:

Per un elenco delle funzionalità supportate dalle edizioni di SQL Server in Linux, vedere:

Componenti indipendenti dalle versioni di SQL Server

Alcuni componenti vengono installati durante l'installazione di SQL Server, ma sono indipendenti dalle versioni di SQL Server. Possono essere condivisi dalle versioni principali o da tutte le versioni di SQL Server.

Esempi: Microsoft Sync Framework, SQL Server Compact.

Per altre informazioni sull'installazione di SQL Server Compact, vedere Installare SQL Server dall'Installazione guidata (programma di installazione). Per altre informazioni su come disinstallare SQL Server Compact, vedere Disinstallare un'istanza esistente di SQL Server (programma di installazione).

Usare SQL Server affiancato con le versioni precedenti di SQL Server

È possibile installare SQL Server in un computer in cui sono già in esecuzione istanze di una versione precedente di SQL Server. Se nel computer è già presente un'istanza predefinita, SQL Server deve essere installato come istanza denominata.

La tabella seguente illustra il supporto side-by-side per ogni versione di SQL Server nelle versioni di Windows comunemente supportate con le versioni di .NET richieste installate:

Istanza esistente Supporto side-by-side
SQL Server 2022 (16.x) Da SQL Server 2008 (10.0.x) a SQL Server 2019 (15.x)
SQL Server 2019 (15.x) Da SQL Server 2008 (10.0.x) a SQL Server 2017 (14.x)
SQL Server 2017 (14.x) Da SQL Server 2008 (10.0.x) a SQL Server 2016 (13.x)
SQL Server 2016 (13.x) Da SQL Server 2008 (10.0.x) a SQL Server 2014 (12.x)

Per altre informazioni, vedere Uso di SQL Server in Windows 8 e versioni successive.

Considerazioni su SysPrep

SysPrep per SQL Server non supporta l'installazione affiancata di istanze predisposte di SQL Server con versioni precedenti di SQL Server nello stesso computer. Nello stesso computer, tuttavia, è possibile installare side-by-side più istanze predisposte della stessa versione principale di SQL Server. Per altre informazioni, vedere Considerazioni sull'installazione di SQL Server tramite SysPrep.

SQL Server 2016 (13.x) e versioni successive non può essere installato side-by-side con versioni precedenti di SQL Server in un computer in cui è in esecuzione Windows Server 2008 R2 Server Core SP 1. Per altre informazioni sulle installazioni di Server Core, vedere Installare SQL Server in Server Core.

Prevenire conflitti di indirizzi IP

Quando si esegue un'installazione side-by-side di un'istanza del cluster di failover di SQL Server con un'istanza autonoma del motore di database di SQL Server, prestare attenzione per evitare conflitti del numero di porta TCP negli indirizzi IP. Di solito i conflitti si verificano quando due istanze del motore di database sono entrambe configurate per usare la porta TCP predefinita (1433).

Per evitare conflitti, configurare un'istanza in modo che venga utilizzata una porta fissa non predefinita. La configurazione di una porta fissa è di solito più facile nell'istanza autonoma. Configurare il motore di database in modo che vengano usate porte diverse per evitare un conflitto di indirizzo IP/porta TCP non previsto che blocca l'avvio di un'istanza quando si verifica un errore di un'istanza del cluster di failover di SQL Server nel nodo di standby.