我开始学习SQL,我有一本书提供了一个数据库来处理.下面这些文件位于目录中,但问题是,当我运行查询时,它会给我以下错误:

Msg 5120,16级,状态101,第1行无法打开物理文件

   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

在这本书中,作者说它应该起作用,但在我的情况下不起作用.我搜索了一下,但我不知道到底是什么问题,所以我发布了这个问题.

推荐答案

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

查看this

为了解决这个问题,我做了以下工作:

已使用将管理员组添加到文件安全权限

附加了数据库,工作正常.

enter image description here

enter image description here

Sql相关问答推荐

Postgresql在加入时显示重复的行

不可能在SQL MERGE子句中引发异常

Postgres trunc_date删除一个月

从原始表列中经过JSON字符串化的对象数组构建视图

对任何(数组)使用LIKE?

SQL:如何在表中同时使用GROUPING和CONDITION?

将Dense_RANK列为聚合(非解析)函数(&A)

在SQL中为两个日期之间的每个日期添加行

在SELECT中将日期格式转换为双周时段

根据是否出现过零来筛选数据(跨多行)

如何用HeidiSQL在Firebird中设置超时?

违反了完整性约束-值存在时找不到父键

SQL JSON_QUERY 使用列中的值构造 json 路径并接收错误

根据日期 Select ID 的上一条记录

按行值出现的顺序对行值进行分组

将空 JSON 数组添加到 SQL Server 表列中的 JSON 字符串

JSON对象查询SQL服务器

在多个表上递归查找

在 postgresql 中保存带有时间戳的几何类型数据

如何根据 ID 和指标从 2 个表中找到不同的值?