沃梦达 / IT编程 / 数据库 / 正文

SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程

下面是针对“SQL Server附加数据库报错无法打开物理文件,操作系统错误5”的完整解决教程。

下面是针对“SQL Server附加数据库报错无法打开物理文件,操作系统错误5”的完整解决教程。

1.问题描述

当我们在SQL Server中附加一个数据库时,可能会遇到如下错误提示:“无法打开物理文件 XXX.mdf。操作系统错误 5(Access is Denied)。”。

2.问题原因

这个错误通常是由于以下原因造成的:

  • SQL Server服务没有足够的权限来访问数据文件和日志文件
  • 数据文件和日志文件所在的文件夹没有适当的权限

3.解决方案

方案一:给SQL Server服务添加适当的权限

1.右键单击计算机图标,选择“管理”

2.在计算机管理窗口中,选择“服务和应用程序”>“服务”

3.找到SQL Server服务,右键单击,选择“属性”

4.在“属性”窗口中,选择“登录”选项卡,然后选择“这个账户”选项

5.在“账户名称”中输入管理员账户名称,密码为空,点击“应用”按钮

6.在“属性”窗口中,选择“安全性”选项卡,为管理员账户授予“完全控制”权限,然后点击“应用”按钮

7.重启SQL Server服务

方案二:给数据文件和日志文件所在的文件夹赋予适当的权限

1.右键单击数据文件和日志文件所在的文件夹,选择“属性”

2.在“属性”窗口中,选择“安全性”选项卡,点击“编辑”按钮

3.在“权限”窗口中,点击“添加”按钮,添加管理员账户

4.为管理员账户授予“完全控制”权限,然后点击“应用”按钮

5.重启SQL Server服务

4.示例说明

以下是两个附加数据库遇到该错误并成功解决的例子:

示例一

1.通过SQL Server Management Studio附加一个数据库时,遇到了类似于“无法打开物理文件 C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\db_test.mdf。操作系统错误 5(Access is Denied)。”的错误提示。

2.根据上述方案一给SQL Server服务添加管理员账户以及完全控制权限,并重启SQL Server服务。

3.再次通过SQL Server Management Studio附加该数据库,成功附加。

示例二

1.通过T-SQL语句附加一个数据库时,遇到了类似于“无法打开物理文件 C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\db_test.mdf。操作系统错误 5(Access is Denied)。”的错误提示。

2.根据上述方案二给数据文件和日志文件所在的文件夹赋予管理员账户完全控制权限,并重启SQL Server服务。

3.再次用T-SQL语句附加该数据库,成功附加。

5.总结

在附加SQL Server数据库时遇到操作系统错误 5(Access is Denied)这个错误,可能是由于SQL Server服务没有足够的权限来访问数据文件和日志文件,或者数据文件和日志文件所在的文件夹没有适当的权限所导致的。可以通过给SQL Server服务添加管理员账户以及完全控制权限,或者给数据文件和日志文件所在的文件夹赋予管理员账户完全控制权限来解决该问题。

本文标题为:SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程