当前位置: 首页 > 编程笔记 >

sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)

司寇光华
2023-03-14
本文向大家介绍sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱),包括了sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)的使用技巧和注意事项,需要的朋友参考一下

【问题描述】
在系统管理进行手工备份时,出现提示“无法打开备份设备'E:\自动备份\ufidau8xTmp\UFDATA.BAK'。设备出现错误或设备脱机。详细信息请参阅SQL Server 错误日志。-2147217900”
再点“确定”后会提示一个建议“1、检查提示路径的磁盘剩余空间大小,或者提示的目录是否存在;2、检查提示的系统库账套路径d:\u8soft\Admin\server\,与mdf数据文件目录(ZT+账套号\年号,此部分不保存在系统库中)是否一致”

【问题原因】
备份临时目录无法写入“无法打开备份设备'E:\自动备份\ufidau8xTmp\UFDATA.BAK',应该是没有权限。

【解决方案】
停止U8TASKSERVICE服务后删除该目录即可
【注意事项】修改前请务必做好数据备份;
【提示】如有问题,敬请及时邮件联系

小牛知识库的解决方法:

经过查看服务器的sqlserver是低权限用户运行的,而且bak文件是异地备份的,所以备份目录sqlserver的运行用户是没有读取权限的,所以将bak文件复制到sqlserver的运行用户有读取权限的地方,只要是能选择到这个bak文件,然后右键添加everyone有读取权限,再恢复数据库就OK了

不过可能sqlserver的这个数据库正在运行需要做如下设置

利用SQL语句,断开所有用户链接,并回滚所有事务,具体SQL语句如下:


ALTER DATABASE [数据库名称] 

SET OFFLINE WITH ROLLBACK IMMEDIATE

 类似资料:
  • 问题内容: 我是Linux Mint用户,正在处理Arduino Yun,正在编译Arduino程序,之后上传到Arduino Yun,然后我得到这些错误,您能帮我吗? 问题答案: 你 首先 需要确保您有正确的读/写权限,如所描述这里,esentially输入以下命令: “ / dev / ttyACM0”是您的arduino连接到的端口,它应该在根目录的/ dev文件夹中列出。 第二: 在确定了

  • 我似乎无法让DevTools设备功能在我的三星Galaxy S4上运行,即使遵循了中概述的步骤https://developers.google.com/chrome-developer-tools/docs/remote-debugging 我的设备有Chrome v32和Chrome Beta v33,而我的电脑有Chrome v33和Chrome Canary v35。 已在我的设备上启用U

  • 本文向大家介绍MySQL数据库定时备份的实现方法,包括了MySQL数据库定时备份的实现方法的使用技巧和注意事项,需要的朋友参考一下 1. 创建shell脚本 2. 给shell脚本添加执行权限 3. 给脚本添加定时任务 crontab文件的说明:  用户创建的crontab文件中,每一行都代表一项定时任务,每行的每个字段代表一项设置,它的格式每行共分为六个字段,前五段是时间设定字段,第六段是要执行

  • 本文向大家介绍MSSQL 2008 自动备份数据库的设置方法,包括了MSSQL 2008 自动备份数据库的设置方法的使用技巧和注意事项,需要的朋友参考一下 首先,打开MSSQL2008,然后在“管理”大类中,双击“维护计划”子类,这时候,如果以前设置过任务计划的,就会显示出任务列表;如果没有,那么什么都不会显示。 在“维护计划”上右击,选择“新建维护计划”,然后输入一个名称,这里我们输入默认名称“

  • 本文向大家介绍SQL Server 2008 备份数据库、还原数据库的方法,包括了SQL Server 2008 备份数据库、还原数据库的方法的使用技巧和注意事项,需要的朋友参考一下 SQL Server 2008 备份数据库: 1.打开SQL , 找到要备份的数据库 , 右键 >> 任务 >>备份 2.弹出 [ 备份数据库对话框 ] ,如图: 3.点击添加 [ 按钮 ] . 如下图: 4.选择要

  • 27 输出设备 输出设备是可配置用于ffmpeg写入多媒体数据的元素,其附加到系统的输出设备。 在编译配置ffmepg时,所有支持的输出设备都被默认允许。你可以使用配置选项–list-outdevs了解有哪些设备。 你可以通过–disable-outdevs禁止编译所有输出设备,然后再通过–enable-outdev=OUTDEV以支持个别的设备,也可以通过默认配置,再添加–disable-out