Condividi tramite


Percorsi dei file per le istanze predefinite e denominate di SQL Server

Si applica a:SQL Server - solo Windows

Questo articolo descrive i percorsi dei file per i componenti installati di SQL Server.

Panoramica

Un'installazione di SQL Server è costituita da una o più istanze separate. Un'istanza, predefinita o denominata, contiene un proprio set di file di programma e di dati, oltre a un set di file comuni condivisi tra tutte le istanze di SQL Server presenti nel computer.

Per un'istanza di SQL Server che include motore di database, Analysis Services e Reporting Services, ogni componente ha un set completo di file di dati, file eseguibili e file comuni condivisi da tutti i componenti.

Per isolare i percorsi di installazione di ogni componente vengono generati ID istanza univoci per ogni componente all'interno di una determinata istanza di SQL Server.

Limitazioni

I file di programma e i file di dati non possono essere installati in un'unità disco rimovibile, non possono essere installati in un file system che usa la compressione, non possono essere installati in una directory in cui si trovano i file di sistema e non possono essere installati nelle unità condivise in un'istanza del cluster di failover.

Potrebbe essere necessario configurare software di scansione, ad esempio applicazioni antivirus e antispyware, per escludere le cartelle e i tipi di file di SQL Server. Per altre informazioni, vedere questo articolo di supporto: Configurare il software antivirus per l'uso con SQL Server.

I database di sistema (master, model, msdbe tempdb) e i database utente del motore di database possono essere installati con il file server Message Block (SMB) come opzione di archiviazione. Si applica sia alle installazioni autonome di SQL Server che alle installazioni di cluster di failover di SQL Server. Per altre informazioni, vedere Installare SQL Server con l'archiviazione di condivisione file SMB.

Non eliminare alcuna delle directory seguenti o il relativo contenuto: Binn, Data, HTMLFtdata, o 1033. Se necessario, è possibile eliminare altre directory. Tuttavia, potrebbe non essere possibile recuperare funzionalità o dati persi senza disinstallare e quindi reinstallare SQL Server. Non eliminare o modificare alcun .htm file nella directory HTML. Questi file sono necessari per il corretto funzionamento degli strumenti di SQL Server.

File condivisi per tutte le istanze di SQL Server

I file comuni usati da tutte le istanze presenti in un singolo computer vengono installati nella cartella <unità>:\Programmi\Microsoft SQL Server\nnn\. < unità> è la lettera dell'unità in cui vengono installati i componenti. Il valore predefinito è in genere il disco C. nnn indica la versione.

Nella tabella seguente vengono descritte le versioni per i percorsi. {nn} è il valore della versione usato nell'ID istanza e nel percorso del Registro di sistema.

Versione nnn {nn}
SQL Server 2022 (16.x) 160 16
SQL Server 2019 (15.x) 150 15
SQL Server 2017 (14.x) 140 14
SQL Server 2016 (13.x) 130 13
SQL Server 2014 (12.x) 120 12
SQL Server 2012 (11.x) 110 11

Percorsi dei file e mappatura del Registro di sistema

Durante l'installazione di SQL Server viene generato un ID istanza per ogni componente. I componenti server in questa versione di SQL Server sono il motore di database, Analysis Services e Reporting Services.

L'ID dell'istanza predefinita viene creato utilizzando il formato seguente:

  • MSSQL per il motore di database, seguito dal numero di versione principale, da un carattere di sottolineatura e dalla versione secondaria se applicabile, seguiti da un punto e infine seguiti dal nome di istanza.

  • MSAS per Analysis Services, seguito dal numero di versione principale, da un carattere di sottolineatura e dalla versione secondaria se applicabile, seguiti da un punto e infine seguiti dal nome di istanza.

  • MSRS per Reporting Services, seguito dal numero di versione principale, da un carattere di sottolineatura e dalla versione secondaria se applicabile, seguiti da un punto e infine seguiti dal nome di istanza.

Di seguito vengono indicati alcuni esempi di ID istanza predefiniti usati in questa versione di SQL Server:

  • MSSQL{nn}.MSSQLSERVER per un'istanza predefinita di SQL Server.

  • MSAS{nn}.MSSQLSERVER per un'istanza predefinita di SQL Server Analysis Services.

  • MSSQL{nn}.MyInstance per un'istanza denominata di SQL Server il cui nome è "MyInstance".

Di seguito viene indicata la struttura di directory per un'istanza denominata di SQL Server che include il motore di database e Analysis Services, denominata "MyInstance" e installata nelle directory predefinite:

  • C:\Programmi\Microsoft SQL Server\MSSQL{nn}.MyInstance\

  • C:\Programmi\Microsoft SQL Server\MSAS{nn}.MyInstance\

È possibile specificare qualsiasi valore per l'ID istanza, evitando tuttavia caratteri speciali e parole chiave riservate.

È possibile specificare un ID istanza non predefinito durante l'installazione di SQL Server. Se l'utente sceglie di modificare la directory di installazione predefinita, invece di \{Programmi}\Microsoft SQL Server viene usato <percorso personalizzato>\Microsoft SQL Server. Gli ID istanza che iniziano con un carattere di sottolineatura (_) o che contengono il segno di numero (#) o il segno di dollaro ($) non sono supportati.

Nota

I servizi di integrazione e i componenti client non riconoscono le istanze e pertanto non viene assegnato loro un ID di istanza. Per impostazione predefinita, i componenti non consapevoli delle istanze vengono installati in un'unica directory: <disco>:\Programmi\Microsoft SQL Server\nnn\. Se si modifica il percorso di installazione di un componente condiviso, la modifica sarà valida anche per tutti gli altri componenti condivisi. Nelle installazioni successive, i componenti non sensibili all'istanza verranno installati nella stessa directory dell'installazione originale.

SQL Server Analysis Services è l'unico componente di SQL Server che supporta la ridenominazione delle istanze dopo l'installazione. Se un'istanza di Analysis Services viene rinominata, l'ID istanza non cambia di conseguenza. Al termine della ridenominazione dell'istanza, le directory e le chiavi del Registro di sistema continueranno a utilizzare l'ID istanza creato durante l'installazione.

L'hive del Registro di sistema viene creato in HKLM\Software\Microsoft\Microsoft SQL Server\<ID_istanza> per i componenti specifici dell'istanza. ad esempio:

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL{nn}.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSAS{nn}.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSRS{nn}.MyInstance

Il registro mantiene anche una corrispondenza tra ID istanza e nome dell'istanza. La mappatura degli ID delle istanze a nome dell'istanza è mantenuta come segue:

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "<NomeIstanza>"="MSSQL{nn}"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "<NomeIstanza>"="MSAS{nn}"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "<NomeIstanza>"="MSRS{nn}"

Specificare i percorsi dei file

Durante l'installazione è possibile modificare il percorso di installazione delle funzionalità seguenti:

Durante la procedura di installazione viene visualizzato il percorso di installazione solo in Setup per le funzionalità con una cartella di destinazione configurabile dall'utente.

Componente Percorso predefinito Percorso configurabile o fisso
Componenti del server del motore di database \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Configurabile
File di dati del motore di database \Programmi\Microsoft SQL Server\MSSQL{nn}.<IDIstanza>\ Configurabile
Server di Analysis Services \Programmi\Microsoft SQL Server\MSAS{nn}.<IDIstanza>\ Configurabile
File di dati di Analysis Services \Programmi\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Configurabile
Server di report dei Reporting Services \Programmi\Microsoft SQL Server\MSRS{nn}.<NomeIstanza>\Reporting Services\ReportServer\Bin\ Configurabile
Gestore report di Reporting Services \Programmi\Microsoft SQL Server\MSRS{nn}.<IDIstanza>\Reporting Services\ReportManager\ Percorso fisso
Servizi di integrazione <Directory di installazione>\nnn\DTS\ 1 Configurabile
Componenti client (ad eccezione di bcp.exe e sqlcmd.exe) <Directory di installazione>\nnn\Strumenti\ 1 Configurabile
Componenti client (bcp.exe e sqlcmd.exe) <Cartella di installazione>\Client SDK\ODBC\nnn\Tools\Binn Percorso fisso
Oggetti di replica e oggetti COM sul lato server < drive>:\Programmi\Microsoft SQL Server\nnn\COM\ 2 Percorso fisso
DLL dei componenti di Integration Services per il motore di esecuzione di Data Transformation, il motore della pipeline di Data Transformation e l'utilità della riga di comando dtexec < unità>:\File di Programma\Microsoft SQL Server\nnn\DTS\Binn Percorso fisso
DLL che forniscono supporto per connessioni gestite di Integration Services < unità>:\File di Programma\Microsoft SQL Server\nnn\DTS\Connections Percorso fisso
DLL per ogni tipo di enumeratore supportato da Integration Services < unità>:\Programmi\Microsoft SQL Server\nnn\DTS\ForEachEnumerators Percorso fisso
Servizio SQL Server Browser, provider WMI < unità>:\Programmi\Microsoft SQL Server\nnn\Shared\ Percorso fisso
Componenti condivisi tra tutte le istanze di SQL Server < unità>:\Programmi\Microsoft SQL Server\nnn\Shared\ Percorso fisso

Avviso

Assicurarsi che la cartella \Programmi\Microsoft SQL Server\ sia protetta con autorizzazioni limitate.

Le impostazioni predefinite per i percorsi dei file sono impostate su systemdrive, che in genere corrisponde a C. I percorsi di installazione per le funzionalità figlio sono determinati dal percorso di installazione della funzionalità padre.

1 Un singolo percorso di installazione viene condiviso tra Integration Services e i componenti client. La modifica del percorso di installazione per un componente si applica quindi a tutti i componenti. Nel caso di installazioni successive i componenti vengono installati nello stesso percorso dell'installazione iniziale.

2 Questa directory viene usata da tutte le istanze di SQL Server presenti in un computer. Se si applica un aggiornamento a una delle istanze nel computer, le modifiche apportate ai file inclusi in questa cartella interesseranno tutte le istanze presenti nel computer. Quando si aggiungono funzionalità a un'installazione esistente, non è possibile modificare il percorso di una funzionalità installata in precedenza, né specificare il percorso per una nuova funzionalità. È necessario installare le caratteristiche aggiuntive nelle directory già stabilite durante l'installazione iniziale oppure disinstallare e reinstallare il prodotto.

Nota

Per le configurazioni cluster, è necessario selezionare un'unità locale che sia disponibile per ogni nodo del cluster.

Se durante l'installazione si specifica un percorso di installazione per i componenti server o i file di dati, oltre al percorso specificato per i file di dati e di programma, verrà utilizzato l'ID istanza. Il programma di installazione non usa l'ID istanza per gli strumenti e altri file condivisi. Il programma di installazione non usa anche alcun ID istanza per il programma e i file di dati di Analysis Services, anche se usa l'ID istanza per il repository di Analysis Services.

Se si imposta un percorso di installazione per la funzionalità motore di database, l'istallazione di SQL Server lo userà come directory radice di tutte le cartelle specifiche dell'istanza per l'installazione, inclusi i file di dati SQL. In questo caso, se si imposta la radice su "C:\Programmi\Microsoft SQL Server\MSSQL{nn}.<NomeIstanza>\MSSQL\", le directory specifiche dell'istanza vengono aggiunte alla fine del percorso.

I clienti che scelgono di utilizzare la funzionalità di aggiornamento USESYSDB nell'Installazione guidata di SQL Server (modalità interfaccia utente del programma di installazione) possono facilmente trovarsi in una situazione in cui il prodotto viene installato in una struttura di cartelle ricorsiva. ad esempio, <SQLProgramFiles>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. Per usare la funzionalità USESYSDB, impostare invece un percorso di installazione per la funzionalità dei file di dati SQL anziché per la funzionalità motore di database.

Nota

I file di dati devono sempre trovarsi in una sottodirectory denominata Data. Specificare, ad esempio, C:\Programmi\Microsoft SQL Server\MSSQL{nn}.<NomeIstanza>\ per indicare il percorso radice della directory dei dati dei database di sistema durante l'aggiornamento se i file di dati si trovano in C:\Programmi\Microsoft SQL Server\MSSQL{nn}.<NomeIstanza>\MSSQL\Data.