你目前正处于脱机状态,正在等待 Internet 重新连接

修补程序: 错误的结果时使用 BCP 实用工具将数据从 SQL Server 2008 R2 实例导出到数据文件

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2790668
症状
假定您尝试使用大容量复制程序 (BCP) 实用程序可以从 Microsoft SQL Server 2008 R2 的实例的数据导出到数据文件。但是,BCP 实用工具读取多行的数据时发生错误。例如,在 SQL Server 错误日志中生成以下"824"错误:
日期时间 spid51 错误: 824,严重程度: 24 日状态: 2。
日期时间 spid51 SQL Server 检测到逻辑一致性基于 I/O 错误: 不正确的 pageid (预期的 1:43686 ; 实际的 0:0)。它在 0x0000001554c000 文件中的偏移量处的数据库 ID 23 页 (1:43686) 的读取期间发生文件路径\Filename'.在 SQL Server 错误日志或系统事件日志中的其他邮件可能提供更多详细信息。这是一个严重错误条件,威胁到数据库的完整性,并必须立即纠正。完成完整的数据库一致性检查 (DBCC CHECKDB)。此错误可以因许多因素 ;有关详细信息,请参阅 SQL Server 联机丛书。
在此情况下,BCP 实用工具将错误返回值"0,"它指示数据导出操作已成功完成。

注意此问题仅影响 BCP 实用工具。其他大容量插入方法正确地处理错误消息。
解决方案

累积更新信息

SQL Server 2008 R2 Service Pack 2 (SP2) 的累积更新 5

累积更新 5 中首次发布此问题的修补程序。有关如何获取此累积更新包为 SQL Server 2008 R2 S2008 R2 SP2 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2797460 SQL Server 2008 R2 S2008 R2 sp2 的累积更新包 5
注意 生成是累积性的因为每个新修补程序版本包含的所有修补程序和了上一个 SQL Server 2008 R2 S2008 R2 SP2 中包含的所有安全修补程序修补都程序版本。我们建议您考虑将应用了最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2730301 SQL Server 2008 R2 生成在 SQL Server 2008 R2 Service Pack 2 月发布之后发布
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。
更多信息
有关如何解决 SQL Server 中的"824"错误的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2015756 如何解决 SQL Server 中的 Msg 824
有关如何在 Microsoft SQL Server 2008 R2 中使用 BCP 实用工具的详细信息,请转到下面的 MSDN 网站:

警告:本文已自动翻译

属性

文章 ID:2790668 - 上次审阅时间:02/19/2013 00:03:00 - 修订版本: 1.0

Microsoft SQL Server 2008 R2 Service Pack 2

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2790668 KbMtzh
反馈
ement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">