使用 ADO 接口的应用程序可能会发生故障,或在 Windows Vista、Windows XP 或 Windows Server 2008 中连接到 SQL Server 时会出现数据丢失。

文章翻译 文章翻译
文章编号: 952287 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

请考虑以下情况:
  • 应用程序连接到下列产品之一:
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005 Express Edition
    • Microsoft SQL Server 2000
    • SQL Server 桌面引擎(也称为 MSDE 2000)
  • 应用程序使用 SET NOCOUNT ON 语句进行连接。
  • 应用程序使用 Microsoft ActiveX 数据对象 (ADO) 客户端指针在具有标识列的表中插入行。
当应用程序查询新插入行的标识列值时,不正确地返回了值“0”。当返回此值时,使用 ActiveX 数据对象 (ADO) 接口的应用程序可能会发生故障,或者可能出现数据丢失。是否会发生故障或数据丢失取决于应用程序对这种情况的处理方式。

注意:此问题仅在应用程序使用客户端指针时才会发生。如果应用程序使用服务器端指针,则应用程序不会受到影响。

此问题发生在下列 Windows 操作系统的 Microsoft 数据访问组件 (MDAC) 中:
  • Windows Vista Service Pack 1 (SP1)
  • 带有修补程序 940569 的 Windows XP Service Pack 2 (SP2)
  • Windows XP Service Pack 3 (SP3)
  • Windows Server 2008

解决方案

要解决该问题,請安装下面的 Microsoft 知识库文章中介绍的修复程序:
961451 修复:收到的不正确的值时插入包含标识列在使用 ActiveX 数据对象的应用程序中的表的数据使用客户端游标后,查询最后插入的标识值
注意 本文较早版本中解决方案”部分描述的修补程序已被 961451 中描述的修补程序取代。

状态

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

更多信息

如果使用 Windows 操作系统上 Microsoft Dynamics 中受影响并受支持的 Retail Management System (RMS) Store Operations 或 Headquarters,您将受到此问题的影响。我们建议您应用此修补程序,以防止发生数据无效或数据丢失。

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
940569 在安装有 Microsoft Data Access Components 2.8 的计算机上,应用程序收到了 SQL Server 2005 数据库标识列的不正确的值
有关软件更新术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 有关用于描述 Microsoft 软件更新标准术语的介绍

属性

文章编号: 952287 - 最后修改: 2009年10月13日 - 修订: 4.0
这篇文章中的信息适用于:
  • Windows Vista Service Pack 1?当用于
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business
    • Windows Vista Business 64-bit edition
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Ultimate
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft Windows XP Service Pack 3
关键字:?
atdownload kbexpertiseadvanced kbfix kbqfe kbhotfixserver KB952287
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com