CORRECTIF : Message d’erreur « ORA-01722 : nombre non valide » lorsque vous répliquez une table à un abonné de serveur Oracle dans SQL Server 2008 ou dans SQL Server 2008 R2 si une colonne varchar (max) de la table contient un enregistrement de valeur de type long

S’applique à : SQL Server 2008SQL Server 2008 R2

Microsoft distribue Microsoft SQL Server 2008 Service Pack 2 (SP2) ou Microsoft SQL Server 2008 R2 résout sous la forme d’un fichier téléchargeable unique. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de sécurité inclus dans la précédente SQL Server 2008 Service Pack 2 (SP2) ou SQL Server 2008 R2 version du correctif.

Symptômes


Prenons l’exemple du scénario suivant :
  • Vous créez une table contenant une colonne de type de données varchar (max) dans Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2.
  • Vous essayez de répliquer la table à un abonné de serveur Oracle, et que vous sélectionnez publication transactionnelle comme type de composition.Remarque La synchronisation initiale a réussi.
  • Insertion ou de mise à jour d’un enregistrement de valeur de type long dans la colonne varchar (max) de la table. Par exemple, la valeur est 8200 plus de caractères.
Dans ce scénario, l’Agent de Distribution ne synchronise pas le nouvel enregistrement à l’abonné de serveur Oracle. En outre, le message d'erreur suivant s'affiche :
Sous-système de distribution de réplication de la réplication : échoué de l’agent < nom de l’agent >. ORA-01722 : des numberErrorId non valide = 160, SourceTypeId = 16ErrorCode = '1722' ErrorText = « ORA-01722 : nombre non valide »

Résolution


Informations sur les mises à jour cumulatives

SQL Server 2008 R2

Le correctif de ce problème a été publié dans les 9 mise à jour Cumulative. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2567713 Mise à jour cumulative 9 pour SQL Server 2008 R2
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008 R2. Nous vous recommandons l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
981356 Versions de SQL Server 2008 R2 publiées après SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1

Le correctif de ce problème a été publié dans les 2 mise à jour Cumulative pour SQL Server 2008 R2 Service Pack 1. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2567714 Mise à jour cumulative 2 pour SQL Server 2008 R2 Service Pack 1
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008 R2. Nous vous recommandons l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2567616 Versions de SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 2

Le correctif de ce problème a été publié dans les 4 mise à jour Cumulative. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 SP2, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2527180 Package de mises à jour cumulatives 4 pour SQL Server 2008 SP2
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente de SQL Server 2008 SP2 version du correctif. Nous vous recommandons l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2402659 Le 2008 de SQL Server versions publiées après que SQL Server 2008 SP2 a été publié

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.

Informations supplémentaires


Pour plus d’informations sur la publication Oracle, reportez-vous au site Web MSDN suivant :Pour plus d’informations sur les abonnés Oracle, reportez-vous au site Web MSDN suivant :Pour plus d’informations sur la réplication de capture instantanée, reportez-vous au site Web MSDN suivant :