Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Symptômes

Partez du principe que vous disposez d’une configuration dans laquelle Microsoft SQL Server 2016 agit en tant que distributeur et SQL Server 2014 ou SQL Server 2012 fonctionne en tant qu’éditeur. Dans cette configuration, si vous créez une capture d’image, une publication transactionnel ou de fusion sur SQL Server 2012 ou SQL Server 2014 Publisher avec une fonction définie par l’utilisateur (UDF) en tant qu’article, l’agent de capture échoue alors que le fichier UDF est en script et que vous recevez un message d’erreur qui ressemble à ce qui suit :

Échec du script pour UserDefinedFunction’Schema. nomfonction'

Le message d’erreur suivant est affiché dans l’historique du travail de l’agent de capture instantanée :

<DateTime> [5%] l’agent de réplication a rencontré une exception<DateTime> source : Unknown<DateTime> type d’exception : Microsoft. SqlServer. Management. Smo. FailedOperationException<DateTime> message d’exception : échec du script pour UserDefinedFunction’Schema. nomfonction' <DateTime> code du message : non applicable

Cause

Ce problème survient parce que l’agent de capture instantanée utilise SMO MiscroSFT. Articles sur les scripts SqlServer. Smo. dll . SQL Server 2016 ajoute un nouveau IsNativelyCompiled de propriété SMO pour les fonctions en mémoire/procédures stockées. Cette propriété n’est pas présentée dans SQL Server dont la version est antérieure à SQL Server 2016. Lorsque vous exécutez l’agent de capture instantanée sur le distributeur pour SQL Server 2016, il utilise Microsoft. SqlServer. Smo. dll de sql Server 2016, mais il tente de rechercher la propriété SMO IsNativelyCompiled sur SQL Server 2012 ou 2014 Publisher et il échoue avec l’erreur ci-dessus.

Résolution

Ce problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes : Mise à jour cumulative 2 pour SQL server 2016 SP1Cumulative Update 4 pour SQL Server 2016

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server : Dernière mise à jour cumulative pour SQL Server 2016

Solution de contournement

Pour contourner ce problème, créez manuellement des fonctions définies par l’utilisateur sur l’abonné.

Statut

Microsoft a confirmé l’existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Références

Apprenez-en davantage sur la terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×