Unterbrochene NTFS-Berechtigungen für MSSQL $ SQLEXPRESS

20

Ich habe unseren Datenbankserver "gesichert". Zu diesem Zweck habe ich einige Berechtigungen aus den Ordnern entfernt, die von der SQL Express-Installation erstellt wurden.

D:\SQL
D:\SQL\Data
D:\SQL\Backup
etc..

Ich behielt die Berechtigungen für den Ordner "Data" bei, entfernte jedoch alles, was ich für nicht erforderlich hielt, von den anderen.

Jetzt kann ich keine Datenbanken sichern. Wenn ich versuche, den Sicherungsspeicherort auszuwählen, zeigt das Dialogfeld nichts im Ordner "d: \ SQL" an, und wenn ich den Pfad in mich selbst lege, wird mir Folgendes mitgeteilt:

Auf den angegebenen Pfad oder die angegebene Datei auf dem Server kann nicht zugegriffen werden. Stellen Sie sicher, dass Sie über die erforderlichen Sicherheitsberechtigungen verfügen und dass der Pfad und die Datei vorhanden sind.

...

Es sieht aus wie Ordner Berechtigungsproblem. Ein anderer Server, der auf ähnliche Weise konfiguriert wurde, verfügt über eine Reihe von "Erlauben" -Berechtigungen für ein Konto mit dem Namen " MSSQL$SQLEXPRESS" (von dem ich weiß, dass es gelöscht wurde). Ich kann diese Berechtigungen jedoch nicht erneut hinzufügen, da es keine solche Gruppe , keinen Benutzer oder Build gibt -in Sicherheitsprinzip auf dem Server.

Wie füge ich Berechtigungen für dieses MSSQL$SQLEXPRESSKonto hinzu?

Mat Fergusson
quelle
2
Haben Sie versucht, die Installation durch erneutes Ausführen von Setup zu "reparieren"?
Max Vernon

Antworten:

29

Dieses Konto ist eine Service-SID.

Der vollständige Name lautet NT SERVICE\MSSQL$SQLEXPRESS.

Jon Seigel
quelle
Also habe ich diesen Kontonamen eingegeben und akzeptiert. Einfach.
Mat Fergusson
Hat Microsoft dies irgendwo dokumentiert? Ich bin gespannt, ob Sie einen Referenzlink haben.
Pseudocoder
1
Es scheint, dass das Microsoft Training Kit-Buch (für Prüfung 70-462) mit dem Titel "Verwalten von Microsoft SQL Server 2012-Datenbanken" diese virtuellen Konten oder verwalteten lokalen Konten in Kapitel 1 behandelt.
Mat Fergusson,
3

Befindet sich Ihr Server in einer Domäne, müssen Sie den Standort des Computernamens auswählen. Andernfalls wird NT SERVICE \ MSSQL $ SQLEXPRESS nicht gefunden, wenn der Benutzer Sicherheitsrechten hinzugefügt wird

Roland Hall
quelle
ronald, wie kann ich dann "nt service \ mssqlserver" zur Freigabe meines Ordners hinzufügen?
userAZLogicApps
@SaMoIPP Das hat Roland gemeint: Wenn Sie "NT SERVICE \ MSSQL $ SQLEXPRESS" im Feld unter "Geben Sie die zu wählenden Objektnamen ein" hinzufügen, gibt es ein Feld "Von diesem Ort", in dem Sie auf "Orte" klicken können "und wählen Sie Ihren Computernamen. Wie bereits erwähnt, ist dies relevant, wenn der Server eine Domäne ist.
Sathya Narayanan