CORRECTIF : La procédure sp_MsHelpmergeconflictcounts ne renvoie aucune ligne de la table des noms chinois dans la version anglaise de Windows 2000

Ancien nº de publication de cet article : F298923
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
N° DE BOGUE : 235027 (SHILOH_BUGS)
Symptômes
Après avoir changé les paramètres régionaux de votre serveur pour définir le chinois (République Populaire de Chine) à la place de l'anglais et après avoir configuré la réplication de fusion, si le nom de la table de publication contient des caractères chinois, l'exécution de la procédure stockée sp_MsHelpmergeconflictcounts sur la publication ne renvoie rien. Des conflits sont même probables.
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 dans la Base de connaissances Microsoft :
290211 INF : Procédures pour obtenir le dernier Service Pack de SQL Server 2000
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.
Plus d'informations

Procédure pour reproduire le comportement

  1. Sur un serveur exécutant la version anglaise de Windows 2000, spécifiez les paramètres régionaux Chinois (République Populaire de Chine).
  2. Dans l'Analyseur de requêtes SQL Server, exécutez le code suivant :
    -- crée une table à l'aide d'une table de noms chinois dans la base de données Pubs, où ?? correspond à 2 caractères chinoisuse pubsgoCREATE TABLE [dbo].[??] (	[c1] [int] NULL ) ON [PRIMARY]insert into  [??] values(1)
  3. Dans SQL Enterprise Manager, démarrez l'Assistant Réplication, démarrez l'Assistant Configuration de la publication et de la distribution, puis créez une publication de fusion pour la table.
  4. Créez un envoi d'abonnement vers la base de données Comptoirs sur le serveur local.
  5. Exécutez l'agent de fusion. Les deux tables doivent avoir une ligne contenant la valeur 1 dans la colonne c1.
  6. Remplacez la valeur 1 par 2 dans la table [??] de la base de données Pubs et remplacez-la par 3 dans la base de données Comptoirs à peu près au même moment.
  7. Exécutez à nouveau l'agent de fusion ; la dernière opération exécutée par l'agent de fusion affiche le message : "fusion de 1 données modifiées ( ....1 conflits résolus)".
  8. Dans l'Analyseur de requêtes, exécutez le code suivant :
    -- une ligne devrait indiquer le nombre de conflits mais aucune ligne n'est renvoyéeuse pubsgosp_MsHelpmergeconflictcountsgo
Propriétés

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

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