Una aplicación que utilice la interfaz ADO podría funcionar incorrectamente, o podría producirse una pérdida de datos cuando la aplicación se conecta a SQL Server en Windows Vista, en Windows XP o en Windows Server 2008

Seleccione idioma Seleccione idioma
Id. de artículo: 952287 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Tenga en cuenta el escenario siguiente:
  • Una aplicación se conecta a uno de estos productos:
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005 Express Edition
    • Microsoft SQL Server 2000
    • SQL Server Desktop Engine (también conocido como MSDE 2000)
  • La aplicación utiliza la instrucción SET NOCOUNT ON para la conexión.
  • La aplicación utiliza un cursor del cliente de Microsoft ActiveX Data Objects (ADO) para insertar una fila en una tabla que tiene una columna de identidad.
Cuando la aplicación consulta el valor de la columna de identidad de la fila recién insertada, se devuelve incorrectamente el valor "0". Cuando se devuelve este valor, una aplicación que utiliza la interfaz de ActiveX Data Objects (ADO) puede presentar errores de funcionamientos o se pueden producir pérdidas de datos. El hecho de que la aplicación no funcione correctamente o de que se pierdan datos depende de cómo trate la aplicación esta situación.

Nota: este problema solo se produce si la aplicación utiliza un cursor del cliente. Si la aplicación utiliza un cursor del servidor, no se verá afectada por este problema.

Este problema se produce en los Componentes de Microsoft Data Access Components (MDAC) de los siguientes sistemas operativos Windows:
  • Windows Vista Service Pack 1 (SP1)
  • Windows XP Service Pack 2 (SP2) con la revisión 940569
  • Windows XP Service Pack 3 (SP3)
  • Windows Server 2008

Solución

Para solucionar este problema, instale la actualización que se describe en el siguiente artículo de Microsoft Knowledge Base:
961451 REVISIÓN: recibe un valor incorrecto al consultar el último valor de identidad introducido después de usar un cursor del cliente para introducir datos en una tabla que contiene una columna de identidad de una aplicación que utiliza objetos de datos ActiveX.
Nota la revisión descrita en la sección "Solución" de la versión anterior de este artículo se ha reemplazado por la revisión descrita en 961451.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a".

Más información

Este problema le afecta si usa Store Operations o Sedes principales del Sistema de Administración por menor (RMS) de Microsoft Dynamics en los sistemas operativos que se ven afectados y que son compatibles. Se recomienda que aplique esta revisión para evitar datos no válidos o pérdidas de datos.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
940569 En un equipo con Microsoft Data Access Components 2.8 instalado, una aplicación recibe un valor incorrecto para la columna de identidad desde una base de datos de SQL Server 2005
Para obtener más información acerca de la terminología relativa a las actualizaciones de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 952287 - Última revisión: lunes, 10 de octubre de 2011 - Versión: 5.0
La información de este artículo se refiere a:
  • Service Pack 1 para Windows Vista sobre las siguientes plataformas
    • 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
  • Service Pack 3 para Microsoft Windows XP
Palabras clave: 
atdownload kbexpertiseadvanced kbfix kbqfe KB952287

Enviar comentarios

 

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