Ich versuche, dem NT Service\SQLSERVERAGENT
Dateisystem des Windows-Kontos basierend auf der in dieser Frage angegebenen Antwort Zugriff zu gewähren . Ich glaube, es ist ein virtuelles Dienstkonto, und es wird nicht im Bereich Systemsteuerung -> Benutzerkonten angezeigt .
Wie gebe ich diesem Dienstkonto Zugriff auf das Dateisystem? Insbesondere unter Windows 7.
Ich habe mehrere Ansätze gelesen und keiner scheint für mich eine Option zu sein. Ich habe einen PowerShell-Ansatz ausprobiert, aber die AD-Befehle waren keine gültigen Befehle. Ich habe sogar den erforderlichen Windows-Patch für diese Befehle heruntergeladen und installiert. Ich habe auch gelesen, dass dies über den SQL Server-Konfigurations-Manager oder das Management Studio möglich sein sollte. Ich kann jedoch nicht herausfinden, wo diese Berechtigungen angepasst werden müssen.
Der SQL Server-Agent-Prozess kann mit der folgenden Fehlermeldung nicht gestartet werden:
Login failed for user 'NT SERVICE\SQLSERVERAGENT'. Reason: Failed to open the explicitly specified database 'msdb'. [CLIENT: <local machine>]
Basierend auf meinem Googeln hat dies mit den Berechtigungen dieses Kontos zu tun.
Ich bin nicht sicher, ob die Datenbank beschädigt ist, aber es heißt, dass sich die Datenbank in einem normalen Status befindet. Die SQL Server Agent-Anmeldung ist Teil der Gruppen sysadmin
und public
.
NT Service\SQLAgent$MyInstanceName
und es wurde versucht, die Sicherheit für einen Ordner festzulegen. Durch Drücken auf Namen überprüfen wurde der Name nicht gefunden und er wurde nicht gefunden. Nach einiger Frustration stellte ich fest, dass die Standardeinstellung "Von diesem Speicherort" beim Klicken auf "Hinzufügen" zum Hinzufügen von Berechtigungen nicht für meinen lokalen Computer festgelegt wurde, sondern für meine Domain. Durch das Ändern auf meinem lokalen Computer (dem Stammknoten in der Baumstruktur) konnte meinNT Service\SQLAgent$MyInstanceName
Konto erkannt und den Ordnerberechtigungen hinzugefügt werden.Ich habe dieses Problem behoben, indem ich das SQL Server Agent-Anmeldekonto auf LocalSystem gesetzt habe.
quelle
Ich stimme zu frustrierend ... anscheinend ist es so einfach wie nur den Namen einzugeben. http://zarez.net/?p=3187
Zusammenfassung: Geben Sie NT SERVICE \ MSSQLSERVER ein und klicken Sie dann nicht auf Namen überprüfen, sondern auf OK. Sie können Ordnerberechtigungen für das SQL-Agentenkonto festlegen.
quelle