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

Síntomas

Imagine el siguiente escenario:
  • Una aplicación se conecta a uno de los siguientes 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 de 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) podría funcionar incorrectamente, o puede producirse pérdida de datos. Si se produce una fallo o pérdida de datos depende de cómo trata la aplicación esta situación.

Nota: Este problema sólo se produce si la aplicación utiliza un cursor de cliente. Si la aplicación utiliza un cursor de servidor, la aplicación no se ve afectada.

Este problema se produce en los componentes de Microsoft Data Access Components (MDAC) de los siguientes sistemas operativos de 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 resolver este problema, instale la revisión que se describe en el siguiente artículo de Microsoft Knowledge Base:
CORREGIR 961451 : recibe un valor incorrecto cuando consulta el valor de identidad insertado en último lugar, después de utilizar un cursor de cliente para insertar datos en una tabla que contiene una columna de identidad en una aplicación que utiliza objetos de datos ActiveX

Nota: La revisión que se describe en la sección "Resolución" en la versión anterior de este artículo se reemplazó por la revisión que se describe en 961451.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Este problema afecta a si utiliza Retail Management System (RMS) Store Operations o sedes principales en Microsoft Dynamics en los sistemas operativos Windows afectados y 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 siguiente número de artículo para verlo en Microsoft Knowledge Base:

940569 en un equipo que tiene 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 de la actualización 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 que se utiliza para describir las actualizaciones de software de Microsoft
Propiedades

Id. de artículo: 952287 - Última revisión: 14 ene. 2017 - Revisión: 2

Comentarios