Warum ist es üblich, SQL Server im Stammverzeichnis eines Laufwerks zu installieren?

12

Wenn ich beispielsweise SQL Server im Stammverzeichnis meines Laufwerks installiere D:\, wird eine Fehlermeldung angezeigt, wenn ich ein Datenbank-Deployment-Programm von einer Software eines Drittanbieters aus ausführe.

Wenn ich jedoch meine SQL Server-Instanz nach D:\SQL\(in einen Ordner innerhalb des Laufwerks) verschiebe, funktioniert die Installation einwandfrei.

Meine Frage bezieht sich nicht auf den Database Deployer, sondern eher auf den Grund, warum SQL Probleme mit der Installation im Stammverzeichnis eines Laufwerks hat. Ist das eine schlechte Praxis? Warum sollte ich SQL Server nicht im Stammverzeichnis meines Laufwerks installieren?

Sean
quelle

Antworten:

17

Ja Die Installation des SQL-Servers schlägt wahrscheinlich fehl, wenn Sie versuchen, ihn im Stammverzeichnis eines Laufwerks zu installieren, was niemals ratsam ist und Auswirkungen auf die Sicherheit hat. Tatsächlich hängt es mit der Berechtigungseinstellung für bestimmte Ordner zusammen. Gemäß diesem Verbindungselement

Basierend auf weiteren Untersuchungen ist dieses Problem auf die Tatsache zurückzuführen, dass SQL die Zugriffssteuerungsliste für Standarddaten- / Protokollverzeichnisse verschärft, um einen breiten Zugriff für alle authentifizierten Benutzer auszuschließen. Wenn der Laufwerkstamm als Standardspeicherort für Daten / Protokolle ausgewählt wird, wird die Stamm-ACL von SQL verschärft und somit das gesamte Volume effektiv gesperrt. Die empfohlene Vorgehensweise besteht darin, zum Speichern von SQL-Daten- / Protokolldateien immer ein Unterverzeichnis zu verwenden.

Es scheint also in Ihrem Fall ein Problem mit ACLs bei der Installation im Stammverzeichnis eines Laufwerks zu geben.

Shanky
quelle