sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出 ...
sqlserver还原数据库的时候出现提⽰⽆法打开备份设备的解决⽅法(设备出现错误或设备脱)
【问题描述】
在系统管理进⾏⼿⼯备份时,出现提⽰“⽆法打开备份设备'E:\⾃动备份\ufidau8xTmp\UFDATA.BAK'。设备出现错误或设备脱机。详细信息请参阅SQL Server 错误⽇志。-2147217900”
再点“确定”后会提⽰⼀个建议“1、检查提⽰路径的磁盘剩余空间⼤⼩,或者提⽰的⽬录是否存在;2、检查提⽰的系统库账套路径d:\u8soft\Admin\server\,与mdf数据⽂件⽬录(ZT+账套号\年号,此部分不保存在系统库中)是否⼀致”
【问题原因】
备份临时⽬录⽆法写⼊“⽆法打开备份设备'E:\⾃动备份\ufidau8xTmp\UFDATA.BAK',应该是没有权限。
【解决⽅案】
bak文件
停⽌U8TASKSERVICE服务后删除该⽬录即可
【注意事项】修改前请务必做好数据备份;
【提⽰】如有问题,敬请及时邮件联系
的解决⽅法:
经过查看服务器的sqlserver是低权限⽤户运⾏的,⽽且bak⽂件是异地备份的,所以备份⽬录sqlserver的运⾏⽤户是没有读取权限的,所以将bak⽂件复制到sqlserver的运⾏⽤户有读取权限的地⽅,只要是能选择到这个bak⽂件,然后右键添加everyone有读取权限,再恢复数据库就OK了
不过可能sqlserver的这个数据库正在运⾏需要做如下设置
利⽤SQL语句,断开所有⽤户链接,并回滚所有事务,具体SQL语句如下:
复制代码代码如下:
ALTER DATABASE [数据库名称]
SET OFFLINE WITH ROLLBACK IMMEDIATE

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。