KB4046056 - FIX: La aserción se produce cuando accede a una tabla optimizada para memoria a través de MARS en SQL Server 2017 o 2016

Se aplica a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 SQL Server 2016 Service Pack 3 - duplicate (do not use)

Síntomas

Tenga en cuenta el siguiente escenario:

  • Usa In-Memory OLTP y varios conjuntos de resultados activos (MARS) en una instancia de Microsoft SQL Server 2017 o 2016.
  • Crea un índice de almacén de columnas agrupadas para una tabla optimizada para memoria.
  • Se conecta a la instancia de SQL Server utilizando una conexión habilitada para MARS.
  • Al ejecutar una consulta para acceder a los datos de la tabla optimizada para memoria, es posible que observe un error de aserción y se elimine la conexión.
  • Además, se genera un minivolcado en el lado servidor.

Estado

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

Resolución

Este problema se corrige en las siguientes actualizaciones acumulativas para SQL Server:

Actualización acumulativa 2 para SQL Server 2017

Actualización acumulativa 9 para SQL Server 2016 RTM

Actualización acumulativa 6 para SQL Server 2016 SP1

Acerca de las actualizaciones acumulativas para SQL Server:

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

Actualización acumulativa más reciente para SQL Server 2017

Actualizaciones acumulativas más recientes para SQL Server 2016

Información sobre el Service Pack para SQL Server 2016

Este problema se ha corregido en el siguiente Service Pack para SQL Server:

Acerca de los Service Pack para SQL Server:

Los Service Packs son acumulativos. Cada Service Pack nuevo contiene todas las revisiones que se incluyen en los anteriores, además de otras nuevas. Se recomienda aplicar el Service Pack más reciente y la actualización acumulativa más recientes para ese Service Pack. No necesita instalar un Service Pack anterior antes de instalar el más reciente. Utilice la Tabla 1 del artículo siguiente para encontrar más información sobre el Service Pack y la actualización acumulativa más recientes:

Determinar la versión, edición y nivel de actualización de SQL Server y sus componentes

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.