sp_attach_single_file_db错误:操作系统错误5失败(访问被拒绝.)

Gib*_*boK 4 sql ssms sql-server-2008

我正在尝试使用来自MS的此示例项目附带的此数据库:

http://code.msdn.microsoft.com/ASPNET-Web-Forms-6c7197aa/sourcecode?fileId=18930&pathId=365206059

所以在我下载文件后:我需要将.mdf数据库附加到我的MS SQL 2008实例.

从Management Studio附加DataBase不起作用,使用此命令的事件我收到相同的错误:

sp_attach_single_file_db'Chude.mdf','C:\ School.mdf'


错误:

Msg 5133, Level 16, State 1, Line 1
Directory lookup for the file "C:\School.mdf" failed with the operating system error 5(Access is denied.).
Run Code Online (Sandbox Code Playgroud)

知道什么是错的吗?谢谢你的帮助!

小智 14

授予您要在其中运行SQL Server服务的登录帐户创建mdf文件的文件夹的完全权限.通常:NT Service\MSSQL $

你可以查看控制面板 - >管理工具 - >服务=> SQL Server - > Prperties->登录标签 - >注意帐户


Dam*_*ver 10

你在运行什么操作系统?将文件保存到C驱动器的根目录时是否收到提升提示?SQL Server在哪个用户帐户下运行,是否有权读取C盘根目录下的任何文件?

你可能会更好地将文件放入%ProgramFiles%\Microsoft SQL Server\MSSQL10.<instance name>\MSSQL\DATA,.mdf你知道它已经读取的其他文件(根据需要调整上面的路径,但你希望得到这个想法).


小智 5

我遇到了这个问题,网上的所有解决方案都具有误导性。

解决方案是以管理员身份打开 SSMS。我认为首先尝试这个,然后再尝试所有其他解决方案。