CORRECTIF : Une violation d’accès se produit lorsque vous restaurez une base de données et exécutez la procédure stockée de sp_replcounters en même temps sur un serveur qui exécute SQL Server 2008 ou SQL Server 2008 R2

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

Microsoft distribue les correctifs de Microsoft SQL Server 2008 Microsoft SQL Server 2008 R2 en tant que fichier téléchargeable. 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 SQL Server 2008 R2 version du correctif.

Symptômes


Prenons l’exemple du scénario suivant :
  • Vous avez un serveur qui exécute la réplication dans un 2008 de Microsoft SQL Server ou dans un environnement Microsoft SQL Server 2008 R2.
  • Vous disposez d’un deuxième serveur qui exécute Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2, et de réplication est désactivée ou n’est pas installée.
  • Vous restaurez une base de données répliquée du premier serveur vers le second serveur.
  • Au cours du processus de restauration de base de données, un utilisateur ou une application exécute la procédure stockée sp_replcounters sur le second serveur.
Dans ce scénario, une violation d’accès peut se produire sur le second serveur. En outre, un fichier de vidage de pile est créé dans le dossier du journal de SQL Server. Lorsque ce problème se produit, vous devrez peut-être redémarrer le deuxième serveur.

Cause


Ce problème se produit car la procédure stockée sp_replcounters s’exécute sur un serveur où la réplication est désactivée ou pas installée. Lorsque sp_replcounters essaie d’accéder au cache de l’article, l’opération de restauration de base de données a déjà appelé clear_db_repl_cache pour supprimer la base de données à partir du cache de l’article avant l’ajout de la base de données dans le cache de l’article.

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

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, 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 Service Pack 2
Remarque Les versions étant cumulatives, chaque nouvelle version du correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008. 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 :
956909 Versions de la mise SQL Server 2008 publiées après SQL Server 2008 a été

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 les fichiers sont modifiés et pour plus d’informations sur les conditions requises pour appliquer le package de mise à jour cumulative qui contient le correctif qui est décrit dans cet article de la Base de connaissances Microsoft, cliquez sur le numéro ci-dessous pour afficher les article de la Base de connaissances Microsoft :
2527180 Package de mises à jour cumulatives 4 pour SQL Server 2008 Service Pack 2

Références


Pour plus d’informations sur les statistiques de réplication, visitez le site Web Microsoft Developer Network (MSDN) suivant :Pour plus d’informations sur la liste des versions disponibles après la publication de SQL Server 2008, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
956909 Versions de la mise SQL Server 2008 publiées après SQL Server 2008 a été
Pour plus d’informations sur le modèle de service incrémentiel pour SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
935897 Un modèle de service incrémentiel est disponible auprès de l’équipe SQL Server pour proposer des correctifs pour les problèmes signalés
Pour plus d’informations sur le schéma d’appellation des mises à jour de SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
822499 Nouveau schéma d’affectation de noms pour les packages de mise à jour logicielle de Microsoft SQL Server
Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft