Applies ToSQL Server 2008 R2

Microsoft 将 Microsoft SQL Server 2008 R2 Service Pack 1 (SP1)作为一个可下载文件进行分发。 由于修补程序是累积的,因此每个新版本都包含以前的 SQL Server 2008 R2 Service Pack 1 (SP1)修复版本附带的所有修补程序和所有安全修补程序。

症状

请考虑以下情况:

  • 在 Microsoft SQL Server 2008 R2 中执行批量插入。

  • 出现导致 ReadFile 命令或 CreateFile 命令遇到 INVALID_HANDLE 错误的操作系统错误。注意 ReadFile命令和CreateFile命令用于读取和创建 "批量插入" 命令使用的数据文件或格式文件。

  • 客户端应用程序向 SQL Server 实例发出注意。

在这种情况下,SQL Server 实例可能不接受客户端连接请求。 此外,SQL Server 错误日志中记录了类似于以下内容的错误消息:错误消息 1

日期时间 服务器由任务引发的未知异常。

错误消息2

日期时间 写入地址0000000000000008时发生服务器 * 访问冲突

错误消息3

日期时间 服务器错误: IO 完成例程引发了未处理的异常。 主要:29,次要5,严重程度25,状态1,IO CompRequest 0x0000000AAF7BB7E0,IO CompKey 0x0000000000000000,地址:0x00000000026B6FD0

注意 您必须重新启动 SQL Server 实例才能从此问题中恢复。

原因

出现此问题的原因是,在收到操作系统错误时 SQL Server 不会正确捕获和处理情况。

解决方案

累积更新信息

SQL Server 2008 R2 Service Pack 2

此问题的修补程序首次在 SQL Server 2008 R2 Service Pack 2 的累积更新1中发布。有关如何获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2720425 SQL Server 2008 R2 Service Pack 2 的累积更新包1注意 由于这些版本是累积的,因此每个新的修复版本都包含了以前的 SQL Server 2008 R2 修补程序版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2730301 发布 SQL Server 2008 R2 Service Pack 2 后发布的 SQL Server 2008 R2 版本

SQL Server 2008 R2 Service Pack 1

此问题的修补程序首次发布于 SQL Server 2008 R2 SP1 的累积更新7。有关如何获取此累积更新包的 SQL Server 2008 R2 SP1 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2703282 SQL Server 2008 R2 Service Pack 1 的累积更新包7注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2008 R2 SP1 修复版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2567616 在发布 SQL Server 2008 R2 Service Pack 1 之后发布的 SQL Server 2008 R2 版本

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。