CORRECTIF : La réplication de transactions vers des abonnés DB2 mappe un type de données Tinyint de manière incorrecte si vous utilisez DTS pour transformer des données publiées

Ancien nº de publication de cet article : F295668
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
N° DE BOGUE : 235175( SHILOH_BUGS)
Symptômes
Lorsque vous utilisez SQL Server 2000, vous pouvez créer des lots DTS (Data Transformation Services) pour transformer les données dans l'éditeur avant de les répliquer vers les abonnés. Si l'une des tables publiées possède une colonne avec le type de données tinyint et que l'abonné est DB2 (abonné hétérogène), la colonne tinyint est incorrectement mappée sur l'abonné.

Si la réplication est configurée sans que les données publiées ne soient transformées avec DTS, le problème lié au mappage du type de données ne se produit pas.
Cause
Des mappages de types de données statiques sont utilisés pour un nom du type de données et une correspondance de précision (sachant que le nom du type de données devrait être le même et que la précision de destination devrait également être au moins la même que celle de la précision de la source). Si aucune correspondance exacte de mappages statiques (en fonction du nom et de la précision) n'est trouvée, le serveur de destination est interrogé afin d'obtenir les mappages dynamiquement.

Si vous utilisez l'Assistant Transformation de données publiées (dans le cas d'abonnements transformables), le mappage statique échoue en raison d'une mauvaise correspondance de précision et le serveur de destination (DB2) n'est pas interrogé sur la précision, ce qui peut provoquer l'échec de la réplication.
Résolution
Pour résoudre ce problème, procurez-vous le dernier Service Pack de SQL Server 2000. Pour plus d'informations, consultez l'article suivant de la Base de connaissances Microsoft :
290211 INF : Procédures pour obtenir le dernier Service Pack de SQL Server 2000
Contournement
Pour éviter ce problème, modifiez le schéma de la table de destination dans l'Assistant Transformation de données publiées.
Statut
Microsoft a confirmé l'existence de ce problème dans SQL Server 2000. Ce problème a été corrigé dans le Service Pack 1 pour SQL Server 2000.
Propriétés

ID d'article : 295668 - Dernière mise à jour : 01/16/2015 22:24:22 - Révision : 3.1

  • Microsoft SQL Server 2000 Standard
  • kbnosurvey kbarchive kbbug kbfix kbsqlserv2000bug kbsqlserv2000sp1fix KB295668
Commentaires