Agentes de lector del registro o de instantánea se producirá un error cuando la tabla de destino está vacía en 2014 de SQL Server

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3144065
Síntomas
En una replicación transaccional en Microsoft SQL Server 2014, un artículo en una consulta SQL tiene una cadena vacía en una tabla de destino (@destination_table = N "") en una instrucción de Transact-SQL. En esta situación, puede recibir los siguientes mensajes de error en las ubicaciones especificadas:
  • En el agente de instantáneas:
    Valor no puede ser null. Nombre de parámetro: strObjectName

  • En el agente de lector del registro:
    El proceso no pudo ejecutar 'sp_replcmds' en 'Servidor'

  • En el archivo de registro de errores:
    Aserción de SQL Server: Archivo: <replrowset.cpp>, línea = 2853 error de aserción = 'dwColLen'.</replrowset.cpp>

    Nota: Este error puede ser relacionados con el tiempo. Si el error persiste después de volver a ejecutar la instrucción, utilice DBCC CHECKDB para comprobar la integridad estructural de la base de datos. O bien, reinicie el servidor para asegurarse de que las estructuras de datos en memoria no están dañadas. Se crea un archivo de volcado en la carpeta\Log que contiene los detalles de la aserción.

Nota: Los errores de la segundo y la terceros se activan sólo si la publicación tiene habilitada la opción de sincronización inmediata .
Causa
Este problema se produce debido a una cadena vacía no es un nombre de tabla de destino válida.
Solución
Para evitar este problema, establezca un nombre de tabla de destino válida o quitar el nombre de la tabla de destino no válida.

Propiedades

Id. de artículo: 3144065 - Última revisión: 04/05/2016 17:20:00 - Revisión: 1.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3144065 KbMtes
Comentarios