Sql Server 尝试打开或创建物理文件 'D:\MSSQL\Data\xxxxx.mdf' 时, CREATE FILE 遇到操作系统错误 5(拒绝访问。)
问题描述
场景 重装系统后 重新附加之前系统的数据库文件时出现以下错误:
标题: Microsoft SQL Server Management Studio ------------------------------
无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) 有关帮助信息,请单击: https://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476
------------------------------ 其他信息: 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------ 。 (Microsoft SQL Server,错误: 5123) 有关帮助信息,
请单击: https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-5123-database-engine-error
------------------------------ 按钮: 确定 ------------------------------
解决方案
在要附加的文件夹中新建一个 txt 文件,打开将以下内容复制到文本文件中 ,保存后重命名为 权限修复.bat
双击运行
@echo off REM 确定脚本所在目录 set "scriptPath=%~dp0" REM 确定是否以管理员身份运行脚本 net session >nul 2>&1 if %errorLevel% == 0 ( goto :runScript ) else ( echo 需要以管理员权限运行该脚本。 pause exit /b ) :runScript REM 启用权限继承 echo 正在为当前目录中的所有文件启用权限继承... for /r "%scriptPath%" %%i in (*) do ( icacls "%%i" /inheritance:e ) echo 已为当前目录中的所有文件启用权限继承。 pause