为什么我无法在Windows身份验证模式下使用SQL Express从桌面上读取.BAK文件

vyo*_*yom 1 sql-server windows-authentication

我想在SQL Express中恢复.BAK文件之前执行此SQL查询.最初,我在我的用户帐户的桌面上有该文件.我以管理员身份登录.

当我尝试像这样访问桌面上的.BAK文件时

RESTORE FILELISTONLY FROM DISK= 'C:\Documents and Settings\Administrator\Desktop\file.bak'
Run Code Online (Sandbox Code Playgroud)

我收到一个错误.

Msg 3201, Level 16, State 2, Line 1
Cannot open backup device 'C:\Documents and Settings\Administrator\Desktop\file.bak'. Operating system error 5(Access is denied.).
Msg 3013, Level 16, State 1, Line 1
RESTORE FILELIST is terminating abnormally.

但是,当我将.BAK文件移动到C:\temp并执行它时

RESTORE FILELISTONLY FROM DISK= 'C:\temp\file.bak'
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

我无法弄清楚发生了什么.有没有办法使用Windows身份验证使用SQL Express访问桌面上的文件?

rwi*_*red 6

尝试向用户LOCAL SERVICE授予对策略编辑器中文件夹C:\ Documents and Settings\Administrator\Desktop \的读取权限(右键单击该文件夹,然后在"安全"选项卡中单击"添加...",然后单击"高级..."|"立即查找"