【发布时间】:2023-04-08 23:40:02
【问题描述】:
当我输入这个时:
CREATE DATABASE AdventureWorks2012
ON (FILENAME = 'C:\Users\sohm\Desktop\Pohm\AdventureWorks2012_Data.mdf')
FOR ATTACH_REBUILD_LOG ;
我明白了:
文件激活失败。物理文件名 “C:\Users\sohm\Desktop\AdventureWorks2012_Data_log.ldf”可能不正确。
Msg 5123, Level 16, State 1, Line 1
CREATE FILE 在尝试创建文件时遇到操作系统错误 5(访问被拒绝。) 打开或创建物理文件“C:\adventuredb\AdventureWorks2012_Data_log.ldf”。
消息 1813,第 16 层,状态 2,第 1 行
无法打开新数据库“AdventureWorks2012”。 CREATE DATABASE 已中止。
我知道这与权限有关。我有管理员帐户。我已经阅读了一百万篇文章,但到目前为止没有任何效果。此外,当我尝试将包含 mdf 文件的文件夹更改为完全控制但它不断恢复为只读时。
【问题讨论】:
-
确保它没有被附加,SQL server 完全控制 MDF 文件。
-
我做了,没有附加数据库
-
确保运行 sql server 服务的帐户可以完全控制该文件夹,因为它需要读取 MDF 并在其中创建一个新的 LDF 文件。忽略文件夹的只读属性,在windows中一般会被忽略,主要用于文件夹自定义。
-
我使用默认管理员帐户登录 Windows。如何设置对文件夹的完全控制?因为当我右键单击该文件夹并转到安全性时,我拥有完全访问权限。
-
你可以像上帝一样登录,SQL Server 不是你。
标签: sql sql-server-2012