MSSQLSERVER_3201

适用于:SQL Server

详细信息

属性
产品名称 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 设备错误无法执行请求)。OS 错误 21(设备未就绪)。OS 错误 23(数据错误(循环冗余检查)。OS 错误 27(驱动器找不到请求的扇区)。

用户操作

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

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

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