Configurare le autorizzazioni del file system per l'accesso al motore di database

In questo argomento viene illustrato come concedere al Motore di database di SQL ServerSQL Server Database Engine l'accesso al file system nel percorso in cui sono archiviati i file di database. Il servizio Motore di databaseDatabase Engine deve disporre dell'autorizzazione del file system di Windows per accedere alla cartella file in cui sono archiviati i file di database. L'autorizzazione per il percorso predefinito viene configurata durante l'installazione. Se si posizionano i file di database in un percorso diverso, potrebbe essere necessario seguire questi passaggi per concedere al Motore di databaseDatabase Engine l'autorizzazione di controllo completo per il percorso in questione.

A partire da SQL Server 2012SQL Server 2012 le autorizzazioni vengono assegnate al SID per servizio per ognuno dei relativi servizi. Tramite questo sistema viene fornito un livello elevato di isolamento e protezione del servizio. Il SID per servizio deriva dal nome del servizio ed è univoco per ogni servizio. L'argomento Configurare account di servizio e autorizzazioni di Windows descrive il SID per servizio e nella sezione Privilegi e diritti di Windows specifica i nomi. Si tratta del SID per servizio a cui deve essere assegnata l'autorizzazione di accesso per il percorso del file.

Per concedere le autorizzazioni del file system al SID per servizio

  1. Utilizzando Esplora risorse passare al percorso del file system in cui sono archiviati i file di database. Fare clic con il pulsante destro del mouse sulla cartella del file system e quindi scegliere Proprietà.

  2. Nella scheda Sicurezza fare clic su Modifica quindi su Aggiungi.

  3. Nella finestra di dialogo per la selezione di utenti, computer, account del servizio o gruppi fare clic su Percorsi sopra l'elenco di percorsi, selezionare il nome del computer e quindi fare clic su OK.

  4. Nella casella Immettere i nomi degli oggetti da selezionare digitare il nome del SID per servizio elencato nell'argomento Configurare account di servizio e autorizzazioni di Windows della documentazione online. Come nome SID per servizio del Motore di databaseDatabase Engine usare NT SERVICE\MSSQLSERVER per un'istanza predefinita o NT SERVICE\MSSQL$InstanceName per un'istanza denominata.

  5. Fare clic su Controlla nomi per convalidare la voce. Se la convalida ha esito negativo, potrebbe indicare che il nome non è stato trovato. Quando si fa clic su OK, viene visualizzata la finestra di dialogo Trovati più nomi. A questo punto selezionare il nome SID per servizio, MSSQLSERVER o NT SERVICE\MSSQL$InstanceName, quindi fare clic su OK. Fare di nuovo clic su OK per tornare alla finestra di dialogo Autorizzazioni.

  6. Nella casella di nomi Gruppo o utente selezionare il SID per servizio e quindi nella casella Autorizzazioni per <nome> selezionare la casella di controllo Consenti per Controllo completo.

  7. Fare clic su Applica quindi due volte su OK per uscire.

Vedere anche

Gestire il servizio Motore di database
Spostare i database di sistema
Spostare database utente