如何在NT SERVICE \ MSSQLSERVER帐户上运行SQL服务(如果该服务先前在LocalSystem上运行)


8

最近,仅出于实验目的,我将服务器设置中的默认(C:...)data \ log文件路径重新定位到新位置(G:\ DBA)。

然后,我将以前存在的数据库的data \ log文件移到了新位置(G:\ DBA)并重新启动了SQL服务。从那时起,每当我创建数据库时,它就会按预期工作,即在新位置创建数据\日志文件(很酷...)。

但是问题是,我看到我以前所有的现有数据库都处于RecoveryPending状态,并且还出现了诸如Access Denned的错误。 在此处输入图片说明 考虑到运行SQL的服务帐户(NT SERVICE \ MSSQLSERVER)无法访问新位置(G:\ DBA),我在计算机管理控制台中将登录帐户更改为SQL服务的本地系统。现在我看到所有数据库都很好。 在此处输入图片说明

但是,我想在NT SERVICE \ MSSQLSERVER(默认实例)服务帐户上运行我的sql服务。我尝试通过为NT SERVICE \ MSSQLSERVER授予对G:\ DBA \的完全访问权限,但是没有用。如果要在NT SERVICE \ MSSQLSERVER服务帐户上运行我的SQL服务,请帮我做什么。我是这个领域的初学者。请帮帮我。

提前致谢。。。

Answers:


9

您必须在SQL Server配置管理器中更改服务帐户,才能将所有必需的权限应用于该服务帐户。

打开配置管理器,在左侧的树视图中选择“ SQL Server服务”,然后打开所需SQL Server实例的属性窗口。

设置服务帐户,如下所示:

配置管理器

然后打开文件资源管理器,导航到SQL Server数据根目录并更改属性窗口上的权限。单击高级按钮:

资料夹属性

点击“更改权限”按钮:

进阶权限

然后使用添加按钮添加服务帐户。如果您的计算机在域中,请确保选择本地计算机并输入NT SERVICE\MSSQLSERVER

寻找使用者

确保选中“替换子对象的权限”复选框。

编辑权限

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.