SQL Server 操作系统错误 5:“5(拒绝访问。)”

新手上路,请多包涵

我开始学习 SQL,并且我有一本书提供了一个数据库。下面的这些文件在目录中,但问题是当我运行查询时,它给了我这个错误:

消息 5120,级别 16,状态 101,第 1 行无法打开物理文件“C:\Murach\SQL Server 2008\Databases\AP.mdf”。操作系统错误 5:“5(拒绝访问。)”。

    CREATE DATABASE AP
      ON PRIMARY (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP.mdf')
      LOG ON (FILENAME =     'C:\Murach\SQL Server 2008\Databases\AP_log.ldf')
      FOR ATTACH
    GO

在书中作者说它应该有效,但在我的情况下它不起作用。我搜索了但我不知道确切的问题是什么,所以我发布了这个问题。

原文由 dijai jijfs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 774
2 个回答

SQL Server 数据库引擎服务帐户必须具有在新文件夹中读取/写入的权限。

看看 这个

为了解决这个问题,我做了以下事情:

将管理员组添加到文件安全权限中,可以完全控制数据文件 (S:) 和日志文件 (T:)。

附加数据库,它工作正常。

在此处输入图像描述

在此处输入图像描述

原文由 Rahul Tripathi 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您使用的是 Storage Gateway - SMB (S3) 从管理工作室执行此操作

  1. EXEC xp_cmdshell ‘net use X: \100.155.16.6\mystoragegatewayfolder xxmysuperpassxx /user:sgw-445577\smbguest /persistent:yes /y’

  2. EXEC XP_CMDSHELL ‘Dir X:’ (这应该显示目录信息、序列号等)

  3. 安装驱动器(此 PC -> 安装网络驱动器,使用上述相同信息)测试使用计划备份运行备份作业,这将强制使用 sql server 代理,您可以查看它在哪里写入以及问题所在。

原文由 Impermanence 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进