admin管理员组

文章数量:1535426

2024年3月6日发(作者:)

SQL由于系统错误 5 (0x00000005):拒绝访问Sum文件夹的解决方法

日志报错:

sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 打开日志文件

C:Windowssystem32LogFilesSum 时出现错误 -1032 (0xfffffbf8)。

sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 由于系统错误 5

(0x00000005):“拒绝访问。 ”,打开文件“C:Windowssystem32LogFilesSum”进行读/写访问的尝试失败。打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。

小金子目录实践回答: C:Windowssystem32LogFilesSum 添加“NT

SERVICEMSSQLSERVER”的用户,给与读写权限。注意是全名称搜索,不然找不到MSSQLSERVER用户。

微软官方的答案:

您好,

“the fix for me for all these errors that affect

"C:Windowssystem32LogFilesSum" was to give permissions to the following

users :

1

NT ServiceMSSQLSERVER, NT ServiceReportServer, NT

ServiceMSSQLServerOLAPService, NT ServiceSQLServerAgent.

Basically, these are all the default accounts used by SQL and listed under

"login" in the Services utility.

(by default, System and Administrators group are the only accounts with

permissions in the "Sum" directory.”

请检查一下 这个 sum 文件夹 的权限 。

另外,登录 VMM server 的帐号 有没有合适的权限 去访问 SQL server 。

谢谢

Please remember to mark the replies as answers if they help and unmark

them if they provide no help. If you have feedback for TechNet Subscriber

Support, contact .

“要变通解决此问题,请为服务帐户使用的 SQL Server 和 SQL Server Analysis

Services 来访问 WindowsSystem32LogFilesSum 文件夹手动添加读/写权限。”

希望对您有帮助。

2

此问题的原因分析

sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 由于系统错误 5

(0x00000005):“拒绝访问。 ”,打开文件“C:Windowssystem32LogFilesSum”进行读/写访问的尝试失败。打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。

sqlservr (1528) 由于系统错误 5 (0x00000005):“拒绝访问。 ”,打开文件“C:Windowssystem32LogFilesSum”进行只读访问的尝试失败。打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。

服务访问以下文件夹作为软件使用情况指标功能的一部分的记录时,由于没有足够的权限的服务启动帐户的 SQL Server 和 SQL Server Analysis Services 发生此问题:

C:WindowsSystem32LogFilesSum

解决方法

若要变通解决此问题,请为 SQL Server 和 SQL Server Analysis Services 使用的服务帐号手动添加访问 WindowsSystem32LogFilesSum 文件夹的读/写权限。

状态

3

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

配置数据库引擎访问的文件系统权限

本主题说明如何授予 SQL Server 数据库引擎对存储数据库文件的位置的文件系统访问权限。 数据库引擎 服务必须具有 Windows 文件系统的权限才能访问存储数据库文件的文件夹。 在安装过程中配置对默认位置的权限。 如果您将数据库文件放在其他位置,可能需要按照这些步骤授予 数据库引擎 对该位置的完全控制权限。

从 SQL Server 2012 开始,将权限分配给每个服务的服务 SID。 此系统可帮助提供更好的服务隔离和安全保护。 每个服务 SID 从服务名称派生得到,对每个服务是唯一的。 配置 Windows 服务帐户和权限 主题介绍了每个服务 SID,并提供 Windows 特权和权限一节中所述的名称。 必须为每个服务 SID 分配对文件位置的访问权限。

将文件系统权限授予每个服务 SID

使用 Windows 资源管理器,导航到存储数据库文件的文件系统位置。 右键单击文件系统文件夹,然后单击“属性” 。

在 “安全性” 选项卡上,单击 “编辑” ,然后单击 “添加” 。

在 “选择用户、计算机、服务帐户或组” 对话框中,单击 “位置” ,在位置列表的顶部选择您的计算机名称,然后单击 “确定” 。

4

在“输入要选择的对象名称” 框中,键入联机丛书主题配置 Windows 服务帐户和权限中所列的每个服务 SID 的名称。 (对于 数据库引擎 每个服务 SID 名称,将 NT

SERVICEMSSQLSERVER 用于默认实例,或将 NT SERVICEMSSQL$InstanceName 用于命名实例。)

单击 “检查名称” 以验证该条目。 (如果验证失败,可能告知你找不到该名称。

单击 “确定” 时,将显示 “找到多个名称” 对话框。 现在选择每个服务 SID 名称(MSSQLSERVER 或 NT SERVICEMSSQL$InstanceName),然后单击“确定” 。 再次单击“确定” 以返回到“权限” 对话框。)

在“组或用户”名称框中,选择每个服务 SID 名称,然后在“<名称> 的权限”框中,针对“完全控制”选中“允许”复选框 。

单击 “应用” ,然后单击 “确定” 两次以退出。

本文标签:sql 拒绝访问

转载请注明出处,感谢您的理解与支持。

原文:SQL由于系统错误 5 (0x00000005):拒绝访问Sum文件夹的解决方法,来源:小金子分类目录

5

本文标签: 服务权限访问文件文件夹