我想在SQL Express中恢复.BAK文件之前执行此SQL查询.最初,我在我的用户帐户的桌面上有该文件.我以管理员身份登录.
当我尝试像这样访问桌面上的.BAK文件时
RESTORE FILELISTONLY FROM DISK= 'C:\Documents and Settings\Administrator\Desktop\file.bak'
我收到一个错误.
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'
它工作得很好.
我无法弄清楚发生了什么.有没有办法使用Windows身份验证使用SQL Express访问桌面上的文件?
尝试向用户或LOCAL SERVICE授予对策略编辑器中文件夹C:\ Documents and Settings\Administrator\Desktop \的读取权限(右键单击该文件夹,然后在"安全"选项卡中单击"添加...",然后单击"高级..."|"立即查找"