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 产品存在的问题。