无法附加 AdventureWorks 数据库

Pan*_*ris 3 sql-server

我正在尝试使用以下查询附加 AdventureWorks 数据库:

CREATE DATABASE AdventureWorks2012
ON (FILENAME = 'C:\AdventureWorks2012_Data.mdf')
FOR ATTACH_REBUILD_LOG ;
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

尝试打开物理文件时,创建文件遇到操作系统错误 5(访问被拒绝。)

注意:我使用的是 Windows 身份验证模式。

关于该怎么做的任何指示?

vij*_*ayp 10

SQL Server 服务帐户在您用于创建数据库的驱动器中没有权限。不要将您的数据库放在驱动器的根目录中。如果您启用了 UAC,则会出现问题,在驱动器中创建一个文件夹。喜欢D:\Data

检查这个http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx

ERROR_ACCESS_DENIED
5 (0x5)
访问被拒绝。

确保 SQL Server 服务帐户对保存数据库文件的文件夹具有读/写权限,或使用实例默认文件夹 Data/Log 已具有此类权限。