news 2026/8/31 6:40:51

SQL Server 服务启动失败(5120 / 17204 权限报错)修复实战:icacls 授权 DATA 文件夹 + 一键批处理脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQL Server 服务启动失败(5120 / 17204 权限报错)修复实战:icacls 授权 DATA 文件夹 + 一键批处理脚本

一、问题现象

某台服务器的 SQL Server 实例突然无法启动,具体表现为:

  1. 在「服务」管理器中点击 "启动",几秒后报错:"服务没有响应控制功能"(错误代码1053)。
  2. 查看 SQL Server 错误日志,出现经典的两条报错:
    • 错误 5120Unable to open the physical file "...mdf". Operating system error 5: "5(Access is denied)."
    • 错误 17204FCB::Open failed: Could not open file ... Operating system error 5(Access is denied).
  3. 事件查看器 → 应用程序日志中,SQL Server 记录启动即失败、无法打开数据库文件。

出现error 5(Access is denied,访问被拒绝),基本可以锁定方向:不是文件损坏,而是权限问题

二、根本原因

SQL Server 的数据库文件(.mdf/.ldf)存放在数据目录...\MSSQL\DATA下,服务进程必须对这个目录拥有读取 + 写入权限才能打开数据库。

三、操作步骤

REM 以管理员身份运行以下所有命令

REM 1. 停止 SQL Server
net stop MSSQL$SQL2016

REM 2. 如果上面的命令失败,使用 sc
sc stop MSSQL$SQL2016

REM 3. 等待几秒
timeout /t 5

REM 4. 授权 DATA 文件夹
icacls "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA" /grant "NT Service\MSSQL$SQL2016":F /T

REM 5. 启动 SQL Server
net start MSSQL$SQL2016

REM 6. 验证
icacls "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA"

四、一键批处理脚本

把下面内容保存为fix_sql_permission.bat右键 → 以管理员身份运行

@echo off REM ============================================ REM SQL Server 服务无法启动 - DATA 目录权限修复 REM 必须以管理员身份运行! REM ============================================ set "DATA_DIR=C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA" set "SVC=MSSQL$SQL2016" set "SVC_ACCOUNT=NT Service\MSSQL$SQL2016" echo [1/4] 停止服务 %SVC% ... net stop %SVC% if errorlevel 1 ( echo net stop 失败,改用 sc stop ... sc stop %SVC% ) echo [2/4] 等待服务完全停止 ... timeout /t 5 /nobreak >nul echo [3/4] 授予 DATA 目录权限给 %SVC_ACCOUNT% ... icacls "%DATA_DIR%" /grant "%SVC_ACCOUNT%":F /T echo [4/4] 启动服务 %SVC% ... net start %SVC% echo. echo ====== 权限验证 ====== icacls "%DATA_DIR%" echo ====================== echo 修复完成!可用 sc query %SVC% 确认状态。 pause
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 6:40:45

音效插件真能让你效率翻倍?拆解听觉环境与专注力的真相

我最近被一个标题勾住了注意力:“所有人立刻安装这个DSH音效插件,工作效率(人的)提升100%”。这几个字放在一起,既有命令感,又有数据感,还有括号里那个耐人寻味的“人的”。仿佛在说&#xff1a…

作者头像 李华
网站建设 2026/8/31 6:39:31

SSM框架毕设实战:从零搭建资产评估业务管理系统

先问一个很现实的问题:毕设选题时,你是不是也在“网上找现成源码”和“自己从零写系统”之间反复横跳?下载过压缩包的同学应该都有体会——十个压缩包里有五六个缺数据库,两三个缺依赖,剩下的几个能跑起来,…

作者头像 李华
网站建设 2026/8/31 6:39:25

三极管偏置电路设计精讲:从静态工作点设置到分压偏置计算

在硬件调试中,三极管偏置电路是最容易出问题、也最容易被低估的一环。很多初学者搭完一个共射极放大电路,明明元件和接线都没错,示波器上却看不到正常放大的正弦波,要么输出被削掉一边,要么完全没有信号。问题往往不在…

作者头像 李华
网站建设 2026/8/31 6:38:50

SpringBoot3+Vue3租车管理系统毕设实践:从技术选型到部署答辩全复盘

简介:这是一套面向计算机专业本科生的2025届毕业设计级全栈项目资源,聚焦租车业务场景,解决车辆租赁服务中用户预订、订单管理、车辆调度与后台监管等核心需求,适用于课程设计、毕设开题与SpringBootVue工程实践学习。资源共6个文…

作者头像 李华
网站建设 2026/8/31 6:38:21

PyTorch vs TensorFlow:动态图与静态图核心对比与实战

正在准备面试人工智能、深度学习相关岗位,或者刚开始接触深度学习的朋友,几乎都逃不过一个问题:PyTorch 和 TensorFlow,到底应该学哪个?这个问题表面上是“框架选型”,实际上对方想从你的回答里判断三件事&…

作者头像 李华
网站建设 2026/8/31 6:36:30

MySQL数据库迁移达梦数据库学习报告

文章目录MySQL数据库迁移达梦数据库学习报告概述源库环境准备MySQL数据库安装数据库实例配置创建测试数据库与业务对象源库连接信息确认迁移前评估启动DTS工具创建评估工程与节点配置评估数据源配置评估内容与策略选择评估对象执行评估并查看报告执行迁移创建迁移节点配置迁移数…

作者头像 李华