Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Síntomas

Suponga que tiene una configuración en la que Microsoft SQL Server 2016 está actuando como distribuidor y SQL Server 2014 o SQL Server 2012 está actuando como publicador. En esta configuración, si crea una instantánea, una publicación transaccional o de mezcla en SQL Server 2012 o SQL Server 2014 con una función definida por el usuario (UDF) como artículo, se producirá un error en el agente de instantáneas durante la secuencia de comandos UDF y recibirá un mensaje de error similar al siguiente:

Error en la secuencia de comandos de UserDefinedFunction ' Schema. functionname '

El siguiente mensaje de error se muestra en el historial de trabajos del agente de instantáneas:

<DateTime> [5%] el agente de réplica ha encontrado una excepción<DateTime> origen: Unknown<DateTime> tipo de excepción: Microsoft. SqlServer. Management. SMO. FailedOperationException<DateTime> mensaje de excepción: error en la secuencia de comandos de UserDefinedFunction ' Schema. nombrefunción ' <DateTime> código de mensaje: no aplicable

Causa

Este problema se produce porque el agente de instantáneas usa SMO MiscroSFT. SqlServer. SMO. dll para los artículos de secuencia de comandos. SQL Server 2016 agrega una nueva propiedad SMO IsNativelyCompiled para las funciones y procedimientos almacenados en memoria. Esta propiedad no se presenta en SQL Server cuya versión es anterior a SQL Server 2016. Al ejecutar el agente de instantáneas en el distribuidor para SQL Server 2016, se usa Microsoft. SqlServer. SMO. dll de sql server 2016, pero intenta comprobar la propiedad SMO IsNativelyCompiled en SQL Server 2012 o 2014 Publisher y se produce el error anterior.

Resolución

Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server: Actualización acumulativa 2 para SQL server 2016 SP1actualización acumulativa 4 para SQL Server 2016

Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server: Actualización acumulativa más reciente de SQL Server 2016

Solución alternativa

Para evitar este problema, cree manualmente funciones definidas por el usuario (UDF) en el suscriptor.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".

Referencias

Obtenga más información sobre la terminologíaque Microsoft usa para describir las actualizaciones de software.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×