Perché è una cattiva pratica installare SQL Server nella directory principale di un'unità


12

Quando installo SQL Server nel root del mio disco, ad esempio D:\, visualizzo un errore quando eseguo un deployer di database da un software di terze parti.

Ma quando sposto la mia istanza di SQL Server in D:\SQL\(spostarla in una cartella all'interno dell'unità), l'installazione funziona perfettamente.

La mia domanda non riguarda il programma di distribuzione del database, ma piuttosto il motivo per cui SQL avrebbe un problema con l'installazione nel root di un'unità. Questa è una cattiva pratica? Perché non dovrei installare SQL Server sul root del mio disco?

Risposte:


17

Sì, è probabile che l'installazione del server SQl non riesca se si sta tentando di installarlo sulla radice di un'unità che non è mai consigliabile e ha implicazioni per la sicurezza. In realtà è correlato all'impostazione delle autorizzazioni su cartelle specifiche. Come da questo elemento di connessione

Sulla base di ulteriori approfondimenti, questo problema è dovuto al fatto che SQL restringe l'ACL per directory di dati / log predefinite per escludere un ampio accesso per tutti gli utenti autenticati. Se la radice dell'unità viene scelta come posizione di dati / registro predefinita, SQL restringerà l'ACL della radice e bloccherà in tal modo l'intero volume. La linea di condotta raccomandata è quella di utilizzare sempre una sottodirectory per archiviare file di dati / log SQL.

Quindi sembra che ci sia un problema con gli ACL durante l'installazione su root di un'unità nel tuo caso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.