共计 878 个字符,预计需要花费 3 分钟才能阅读完成。
行业资讯
数据库
sqlserver 还原数据库的时候出现提示无法打开备份设备的解决方法
今天就跟大家聊聊有关 sqlserver 还原数据库的时候出现提示无法打开备份设备的解决方法,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
【问题描述】在系统管理进行手工备份时,出现提示“无法打开备份设备 E:\ 自动备份 \ufidau8xTmp\UFDATA.BAK。设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。-2147217900”再点“确定”后会提示一个建议
1、检查提示路径的磁盘剩余空间大小,或者提示的目录是否存在;
2、检查提示的系统库账套路径 d:\u8soft\Admin\server\,与 mdf 数据文件目录(ZT+账套号 \ 年号,此部分不保存在系统库中)是否一致
【问题原因】备份临时目录无法写入“无法打开备份设备 E:\ 自动备份 \ufidau8xTmp\UFDATA.BAK,应该是没有权限。
【解决方案】停止 U8TASKSERVICE 服务后删除该目录即可【注意事项】修改前请务必做好数据备份;【提示】如有问题,敬请及时邮件联系
丸趣 TV 小编的解决方法:
经过查看服务器的 sqlserver 是低权限用户运行的,而且 bak 文件是异地备份的,所以备份目录 sqlserver 的运行用户是没有读取权限的,所以将 bak 文件复制到 sqlserver 的运行用户有读取权限的地方,只要是能选择到这个 bak 文件,然后右键添加 everyone 有读取权限,再恢复数据库就 OK 了
不过可能 sqlserver 的这个数据库正在运行需要做如下设置
利用 SQL 语句, 断开所有用户链接,并回滚所有事务,具体 SQL 语句如下:
代码如下:
ALTER DATABASE [数据库名称] SET OFFLINE WITH ROLLBACK IMMEDIATE
看完上述内容,你们对 sqlserver 还原数据库的时候出现提示无法打开备份设备的解决方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。