Sun*_*mar 8 sql-server permissions configuration sql-server-2012
最近只是为了实验目的,我将服务器设置中的默认 (C:...) 数据\日志文件路径重新定位到新位置 (G:\DBA)。
然后我将以前存在的 db 的 data\log 文件移动到新位置 (G:\DBA) 并重新启动 SQL 服务。从那时起,每当我创建数据库时,它都会按预期工作,即在新位置创建数据\日志文件(很酷...)。
但问题是,我看到我以前存在的所有数据库都处于RecoveryPending状态,也出现了类似Access denied的错误。
认为运行 SQL 的服务帐户 (NT SERVICE\MSSQLSERVER) 无法访问新位置 (G:\DBA),我将登录帐户更改为计算机管理控制台中 SQL 服务的本地系统。现在我看到所有的数据库都很好。

但是,我想在 NT SERVICE\MSSQLSERVER(默认实例)服务帐户上运行我的 sql 服务。我尝试通过为 NT SERVICE\MSSQLSERVER 提供对 G:\DBA\ 的完全访问权限,但没有用。如果我想在 NT SERVICE\MSSQLSERVER 服务帐户上运行我的 SQL 服务,请帮助我我必须做什么。我是这个领域的初学者。请帮帮我。
提前致谢。. .
您必须在 SQL Server 配置管理器中更改服务帐户,才能将所有必需的权限应用于服务帐户。
打开配置管理器,在左侧的树视图中选择 SQL Server 服务,然后打开所需 SQL Server 实例的属性窗口。
设置服务帐号如下:
然后打开文件资源管理器,导航到 SQL Server 数据根并更改属性窗口中的权限。单击高级按钮:
单击“更改权限”按钮:
然后使用添加按钮添加服务帐户。如果您的计算机在域中,请确保选择本地计算机并输入NT SERVICE\MSSQLSERVER:
确保选中“替换子对象的权限”复选框。