MSSQLSERVER_3201

适用于:SQL Server

详细信息

Attribute
产品名称 SQL Server
事件 ID 3201
事件源 MSSQLSERVER
组件 SQLEngine
符号名称 BADOPEN
消息正文 无法打开备份设备 '%ls'。 出现操作系统错误 %ls。

说明

当SQL Server无法创建新的备份设备或打开现有的备份设备来执行备份操作时,会发生此错误。 备份设备包括用于 VDI 的文件、磁带和虚拟设备。 该消息包括执行设备访问时引发和返回的操作系统错误。 此 OS 错误提供了关键信息,可帮助你了解失败的根本原因。

错误的状态也可能提供一些有用的信息。 下面是一些有用的状态:

  • 状态 1 和 3 - 创建备份文件
  • 状态 2 - 打开备份文件
  • 状态 5 - 打开磁带
  • 状态 7 - 初始化虚拟设备
  • 状态 6 - 打开虚拟设备
  • 状态 8 - 打开并获取磁带设备的所有权

可能的原因

无法访问备份设备的原因可能有多种。 常见示例包括

  • 备份设备不可用或无效。 与此方案关联的 OS 错误的典型示例包括:错误 2 (系统找不到指定的文件。) ,错误 6 (句柄无效。) ,错误 3 (系统找不到指定的路径。)
  • 权限不足阻止SQL Server访问设备-OS 错误 5 (拒绝访问。) ,OS 错误 1117 (由于 I/O 设备错误,无法执行请求)
  • 设备已损坏或包含损坏或损坏的数据 - OS 错误 1117 (由于 I/O 设备错误而无法执行请求。) , 操作系统错误 21 (设备未就绪。) 、OS 错误 23 (数据错误 (循环冗余检查) .) 、OS 错误 27 (驱动器找不到请求的扇区。)

用户操作

若要解决设备不可用或无效的错误,请确保指定正确的设备位置 (路径、名称) ,并确保设备存在且处于联机状态。 例如,使用 Windows 资源管理器导航到备份文件并确保该文件存在。 若要备份到 Azure 存储帐户上的 URL,可以在端口 443 上执行 pingPsPing 以检查连接性。

若要解决权限不足的错误,请确保已向 SQL Server 启动帐户授予对备份设备的读取和写入访问权限。 若要备份到 Azure 等云的 URL,请确保存在有效的共享访问签名 (SAS) 令牌或托管标识来访问 Azure 资源。

设备上损坏或损坏的数据是硬件的常见问题,或操作系统中不太常见的问题。 请与系统管理员一起调查设备是否完好无损,是否可以读取或写入测试数据,并修复或更换损坏的设备。