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

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

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

症状
请考虑以下情况:
  • 应用程序连接到下列产品之一:
    • 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 软件更新标准术语的介绍
属性

文章 ID:952287 - 上次审阅时间:10/13/2009 15:15:09 - 修订版本: 4.0

Windows Vista Service Pack 1, 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
反馈
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?">