Les agents de capture instantanée ou de lecture du journal échouent lorsque la table de destination est vide en 2014 de SQL Server

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3144065
Symptômes
Dans une réplication transactionnelle dans Microsoft SQL Server 2014, un article dans une requête SQL est une chaîne vide dans une table de destination (@destination_table = N "") dans une instruction Transact-SQL. Dans ce cas, vous pouvez recevoir des messages d'erreur suivants dans les emplacements spécifiés :
  • L'agent de capture instantanée :
    Valeur ne peut pas être null. Nom de paramètre : strNomObjet

  • Dans l'agent de lecture du journal :
    Le processus n'a pas pu exécuter 'sp_replcmds' sur « Serveur »

  • Dans le fichier journal des erreurs :
    L'Assertion SQL Server : Fichier : <replrowset.cpp>, ligne = 2853 Échec de l'Assertion = « dwColLen ».</replrowset.cpp>

    Remarque Cette erreur est éventuellement liée à un délai d'attente. Si l'erreur persiste une fois que vous exécutez à nouveau l'instruction, utilisez DBCC CHECKDB pour vérifier la base de données pour l'intégrité structurelle. Ou, redémarrez le serveur pour vous assurer que les structures de données en mémoire ne sont pas endommagés. Un fichier de vidage est créé dans le dossier\Log qui contient les détails de l'assertion.

Remarque Les deuxième et la troisième les erreurs sont déclenchées uniquement si la composition a activé l'option de synchronisation immédiate .
Cause
Ce problème se produit car une chaîne vide n'est pas un nom de table de destination valide.
Contournement
Pour contourner ce problème, définissez un nom de table de destination valide ou supprimez le nom de la table de destination non valide.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3144065 - Dernière mise à jour : 04/05/2016 17:21:00 - Révision : 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 KbMtfr
Commentaires