环境:windows 2016 + sqlserver 2017

备份时正常,还原时一直卡在下面的界面不动

查看日志发现两个报错

The operating system returned the error '21(设备未就绪。)' while attempting 'GetDiskFreeSpace' on 'Z:\'.

The operating system returned the error '21(设备未就绪。)' while attempting 'GetDiskFreeSpace' on 'A:\'.

查看发现A是软盘,Z是DVD驱动器,感觉还原应该不会用到这俩,不知道为啥报这种错

打开profile可以发现还原报错时有以下记录

所以这个报错应该跟sys.dm_os_enumerate_fixed_drives视图有关系

查询这个视图,会发现同样的报错

select * from sys.dm_os_enumerate_fixed_drives;

继续搜索发现sys.dm_os_enumerate_fixed_drives是sqlserver 2017新加的一个视图,用来替代原来的xp_fixeddrives获取空闲空间,所以这应该还是2017才会遇到的问题

解决方法:

法1. 开始 -> 搜索“设备管理器” -> 禁用软盘和DVD驱动器

如何禁用软驱,怎么禁用软驱-百度经验

禁用之后可以看到查询视图不再报错

还原也能正常进行

法2:禁用该新特性(不大推荐)

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'SMO and DMO XPs', 0;
GO
RECONFIGURE
GO

参考

SQL SERVER - The Operating System Returned the Error 21(The Device is Not Ready.) While Attempting 'GetDiskFreeSpace' on 'A:\' - SQL Authority with Pinal Dave

Dharmendra Keshari - SQL Server on Linux, SQL Server

SQL Server Restore Database Error in SQL Server Management Studio

KB4046638 - Add the ability to disable or enable a few new DMVs and DMFs introduced in SQL Server 2017 - Microsoft Support

sqlserver 2017 还原遇到报错The operating system returned the error ‘21(设备未就绪。)‘相关推荐

  1. Vmware安装win10报错:operating system not found

    目录 一.背景 二.启动时显示Boot Manager画面 三.启动报错:operating system not found 四.系统报错:没有网络可用 五.虚拟机屏幕显示过小 一.背景 最近想使用 ...

  2. adb push报错‘read-only file system‘

    使用bat脚本,执行对android设备文件的覆盖 @echo off adb root adb push hosts /etc/ pause adb已经获取到root权限,当尝试替换/etc/hos ...

  3. sqlserver 创建登录名报错:‘User, group, or role ‘arms‘ already exists in the current database‘

    sqlserver 创建登录名报错如下图 这是因为sqlserver分为用户和登录名, navicate登录需要登录名.一般我们在单节点创建登录名会sqlserver同时会在数据库里创建用户名,二者关 ...

  4. 解决MySQL8.0报错:Unknown system variable 'validate_password_policy'

    解决MySQL8.0报错:Unknown system variable 'validate_password_policy'   一.问题描述 1.在安装MySQL8.0时,修改临时密码,因密码过于 ...

  5. 安装php时,make步骤报错make: *** [ext/gd/gd.lo] Error 1

    安装PHP时,make步骤报错make: *** [ext/gd/gd.lo] Error 1 /usr/local/src/LAMP+memcahed+catci/php-5.4.0/ext/gd/ ...

  6. vue项目报错,解决Module build failed: Error: Cannot find module ‘node-sass‘ 问题

    vue项目报错,解决Module build failed: Error: Cannot find module 'node-sass' 问题 参考文章: (1)vue项目报错,解决Module bu ...

  7. Qt5.x解决报错main.cpp:1:10: fatal error: QApplication: No such file or directory问题

    Qt5.x解决报错main.cpp:1:10: fatal error: QApplication: No such file or directory问题 问题描述 定位问题 解决方法 The en ...

  8. 安装pytorch一直报错解决方法!!! ERROR: Exception: Traceback (most recent call last): File “D:\Anacoda\lib\s....

    之前安装过pytorch,但是显示cuda不可用,一气之下卸载了pytorch,结果就是一直报错. 显示的错误: ERROR: Exception: Traceback (most recent ca ...

  9. 报错:Exception in thread “main“ java.io.IOException: 设备未就绪。

    今天用File创建文件,但是一直报错,报错提示设备未就绪,很纳闷 Exception in thread "main" java.io.IOException: 设备未就绪.at ...

最新文章

  1. java 判断页面刷新_如何判断一个网页是刷新还是关闭的方法
  2. go chapter 8 - 初始化对象
  3. 笑话(15) 这是地球
  4. VBS脚本获取安全标识符SID(Security Identifiers)的方法
  5. Linux学习总结(24)——Linux查找文件命令
  6. 微软提高 Microsoft 365 的漏洞奖励
  7. ffmpeg推流 av_dict_set 参数设置解析(降低延时、处理花屏、改善画面质量)(实时更新)
  8. MAC编译OpenJDK8:iostream file not found(独家解决办法)
  9. iterm2上传文件到linux,在iTerm2中使用Zmodem实现快速传输文件
  10. linux 安装SopCast实现在线直播
  11. 十八新娘八十郎,苍苍白发对红妆。鸳鸯被里成双夜,一树梨花压海棠。
  12. CSS两种盒模型(标准盒模型IE盒模型)
  13. Python初学之温度转换
  14. Python制作Windows系统服务
  15. IOS 读二进制数据文件
  16. 360城市全景,开启全新城市探索方式
  17. signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);
  18. GPRS模块中AT指令发送短信的PDU编码规则
  19. Python制作二维码和条形码扫描器 (pyzbar)
  20. AVProVideo在Android端不显示画面问题

热门文章

  1. HX711测试【一个非常廉价且实用的模块】
  2. python中seaborn库_[Python学习笔记(四)] Seaborn库基础学习——01
  3. Incomplete Multimodal Learning(不完整多模态学习)
  4. iOS中的各种快捷键
  5. 重定向和转发的区别+使用情景
  6. 关于 redux-thunk 的作用,认识,理解
  7. Python中tkinter库
  8. java long 空_long类型判断是否为空
  9. 网盘搜索工具整理2020.8
  10. 使用指针实现strcpy函数的功能