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

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章