我正在尝试NT Service\SQLSERVERAGENT
根据此问题中的标记答案授予Windows帐户文件系统访问权限。我相信这是一个虚拟服务帐户,并且不会显示在控制面板->用户帐户区域中。
如何授予该服务帐户访问文件系统的权限?特别是在Windows 7上。
我已经阅读了几种方法,但似乎没有一种方法可供我选择。我尝试使用PowerShell方法,但是AD命令不是有效命令。我什至下载并安装了这些命令所需的Windows补丁。我还读到我应该能够通过SQL Server配置管理器或Management Studio来执行此操作。不过,我似乎无法弄清楚在何处调整这些权限。
SQL Server代理进程无法启动,并显示以下错误消息:
Login failed for user 'NT SERVICE\SQLSERVERAGENT'. Reason: Failed to open the explicitly specified database 'msdb'. [CLIENT: <local machine>]
根据我的Google搜索,它与该帐户的权限有关。
我不确定数据库是否损坏,但是它表示数据库处于正常状态。SQL Server代理登录是sysadmin
和public
组的一部分。
NT Service\SQLAgent$MyInstanceName
并尝试在文件夹上设置安全性,然后按“检查名称”表示“名称未找到并且找不到”。沮丧之后,我意识到按“添加”添加权限时默认的“来自此位置”未设置为本地计算机,而是设置为我的域。将其更改为我的本地计算机(树中的非常根节点)使它能够检测到我的NT Service\SQLAgent$MyInstanceName
帐户,以将其添加到文件夹权限。