SQL由于系统错误 5 (0x00000005)拒绝访问Sum文件夹的解决方法
- 格式:docx
- 大小:4.67 KB
- 文档页数:5
SQL由于系统错误 5 (0x00000005):拒绝访问Sum文件夹的解决方法
日志报错:
sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 打开日志文件
C:\Windows\system32\LogFiles\Sum\Api.log 时出现错误 -1032 (0xfffffbf8)。
sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 由于系统错误 5
(0x00000005):“拒绝访问。”,打开文件
“C:\Windows\system32\LogFiles\Sum\Api.chk”进行读/写访问的尝试失败。打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。
小金子目录实践回答: C:\Windows\system32\LogFiles\Sum\ 添加“NT SERVICE\MSSQLSERVER”的用户,给与读写权限。注意是全名称搜索,不然找不到MSSQLSERVER用户。
微软官方的答案:
您好,
“the fix for me for all these errors that affect
"C:\Windows\system32\LogFiles\Sum\" was to give permissions to the following users :
NT Service\MSSQLSERVER, NT Service\ReportServer, NT
Service\MSSQLServerOLAPService\, NT Service\SQLServerAgent.
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 "Su m" 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 tnmff@ .
“要变通解决此问题,请为服务帐户使用的 SQL Server (sqlservr.exe) 和 SQL Server Analysis Services (msmdsrv.exe) 来访问
\Windows\System32\LogFiles\Sum 文件夹手动添加读/写权限。”
希望对您有帮助。
此问题的原因分析
sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 由于系统错误 5
(0x00000005):“拒绝访问。”,打开文件
“C:\Windows\system32\LogFiles\Sum\Api.log”进行读/写访问的尝试失败。打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。
sqlservr (1528) 由于系统错误 5 (0x00000005):“拒绝访问。”,打开文件“C:\Windows\system32\LogFiles\Sum\Api.log”进行只读访问的尝试失败。打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。
服务访问以下文件夹作为软件使用情况指标功能的一部分的记录时,由于没有足够的权限的服务启动帐户的 SQL Server 和 SQL Server Analysis Services 发生此问题:
C:\Windows\System32\LogFiles\Sum
解决方法
若要变通解决此问题,请为 SQL Server (sqlservr.exe) 和 SQL Server Analysis Services (msmdsrv.exe) 使用的服务帐号手动添加访问
\Windows\System32\LogFiles\Sum 文件夹的读/写权限。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
配置数据库引擎访问的文件系统权限
本主题说明如何授予 SQL Server 数据库引擎对存储数据库文件的位置的文件系统访问权限。数据库引擎服务必须具有 Windows 文件系统的权限才能访问存储数据库文件的文件夹。在安装过程中配置对默认位置的权限。如果您将数据库文件放在其他位置,可能需要按照这些步骤授予数据库引擎对该位置的完全控制权限。
从 SQL Server 2012 (11.x) 开始,将权限分配给每个服务的服务 SID。此系统
可帮助提供更好的服务隔离和安全保护。每个服务 SID 从服务名称派生得到,对每
个服务是唯一的。配置 Windows 服务帐户和权限主题介绍了每个服务 SID,并提供Windows 特权和权限一节中所述的名称。必须为每个服务 SID 分配对文件位置的访
问权限。
将文件系统权限授予每个服务 SID
使用 Windows 资源管理器,导航到存储数据库文件的文件系统位置。右键单击
文件系统文件夹,然后单击“属性” 。
在“安全性” 选项卡上,单击“编辑” ,然后单击“添加” 。
在“选择用户、计算机、服务帐户或组” 对话框中,单击“位置” ,在位置
列表的顶部选择您的计算机名称,然后单击“确定” 。
在“输入要选择的对象名称” 框中,键入联机丛书主题配置 Windows 服务帐户
和权限中所列的每个服务 SID 的名称。 (对于数据库引擎每个服务 SID 名称,将
NT SERVICE\MSSQLSERVER 用于默认实例,或将 NT SERVICE\MSSQL$InstanceName 用
于命名实例。)
单击“检查名称” 以验证该条目。 (如果验证失败,可能告知你找不到该名称。单击“确定” 时,将显示“找到多个名称” 对话框。现在选择每个服务 SID 名
称(MSSQLSERVER 或 NT SERVICE\MSSQL$InstanceName),然后单击“确定” 。再次
单击“确定” 以返回到“权限” 对话框。)
在“组或用户”名称框中,选择每个服务 SID 名称,然后在“<名称> 的权限”
框中,针对“完全控制”选中“允许”复选框。
单击“应用” ,然后单击“确定” 两次以退出。