当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《为什么我无法在Windows身份验证模式下使用SQLExpress从桌面上读取.BAK文件》经验,为你挑选了1个好方法。

我想在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访问桌面上的文件?



1> rwired..:

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

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有