Ausführen von SQL-Diensten auf dem Konto NT SERVICE \ MSSQLSERVER, wenn es früher auf LocalSystem ausgeführt wird

8

Kürzlich habe ich nur für experimentelle Puprose die Standardpfade für Daten \ Protokolldateien (C: ...) in den Servereinstellungen an einen neuen Speicherort (G: \ DBA) verschoben.

Dann habe ich die Data \ Log-Dateien der zuvor vorhandenen Datenbank an den neuen Speicherort (G: \ DBA) verschoben und die SQL-Dienste neu gestartet. Ab diesem Zeitpunkt funktioniert die Erstellung der Datenbank wie erwartet, dh Daten- und Protokolldateien werden an einem neuen Speicherort erstellt (cool ...).

Das Problem ist jedoch, dass alle meine zuvor vorhandenen DBs im Status " RecoveryPending" angezeigt werden. Außerdem wurde ein Fehler wie " Zugriff verweigert" angezeigt . Geben Sie hier die Bildbeschreibung ein Da das Dienstkonto, auf dem SQL ausgeführt wird (NT SERVICE \ MSSQLSERVER), keinen Zugriff auf den neuen Speicherort (G: \ DBA) hat, habe ich das Anmeldekonto als lokales System für SQL-Dienste in der Computerverwaltungskonsole geändert . Jetzt sehe ich, dass alle DBs gut sind. Geben Sie hier die Bildbeschreibung ein

Ich möchte meine SQL-Dienste jedoch auf dem Dienstkonto NT SERVICE \ MSSQLSERVER (Standardinstanz) ausführen. Ich habe versucht, vollen Zugriff auf G: \ DBA \ für NT SERVICE \ MSSQLSERVER zu gewähren, aber keine Verwendung. Bitte helfen Sie mir, was ich tun muss, wenn ich meine SQL-Dienste wieder auf dem Dienstkonto NT SERVICE \ MSSQLSERVER ausführen möchte. Ich bin Anfänger auf diesem Gebiet. Bitte hilf mir.

Danke im Voraus. . .

Sunil Kumar
quelle

Antworten:

9

Sie müssen das Dienstkonto in SQL Server Configuration Manager ändern, damit alle erforderlichen Berechtigungen auf das Dienstkonto angewendet werden.

Öffnen Sie Configuration Manager, wählen Sie in der Baumansicht links SQL Server Services aus und öffnen Sie das Eigenschaftenfenster der gewünschten SQL Server-Instanz.

Stellen Sie das Dienstkonto wie folgt ein:

Konfigurationsmanager

Öffnen Sie dann den Datei-Explorer, navigieren Sie zum SQL Server-Datenstamm und ändern Sie die Berechtigungen im Eigenschaftenfenster. Klicken Sie auf die Schaltfläche Erweitert:

Ordnereigenschaften

Klicken Sie auf die Schaltfläche "Berechtigungen ändern":

Erweiterte Berechtigungen

Fügen Sie dann das Dienstkonto über die Schaltfläche Hinzufügen hinzu. Wenn sich Ihr Computer in einer Domäne befindet, stellen Sie sicher, dass Sie den lokalen Computer auswählen und Folgendes eingeben NT SERVICE\MSSQLSERVER:

Finde den Benutzer

Stellen Sie sicher, dass Sie das Kontrollkästchen "Berechtigungen für untergeordnete Objekte ersetzen" aktivieren.

Berechtigungen bearbeiten

spaghettidba
quelle