Erreurs « 0x80770006 » et « 3201 » après l’installation d’une instance de SQL Server 2008 R2 et versions ultérieures

S’applique à : SQL Server 2008 R2 EnterpriseSQL Server 2008 EnterpriseSQL Server 2012 Enterprise

Symptôme


Prenons l’exemple du scénario suivant :
  • Vous installez une instance de Microsoft SQL Server 2008 R2 ou une version ultérieure sur un serveur qui dispose d’instances de Microsoft SQL Server 2005 ou version ultérieure et de Microsoft SQL Server 2008 ou version ultérieure. Remarque Tout ou partie des anciennes instances s’exécutent au moment de l’installation.
  • Vous essayez d’effectuer une sauvegarde de l’interface VDI (Virtual Backup Device Interface) de SQL Server 2005 ou version ultérieure, ou SQL Server 2008 ou une version ultérieure.
Dans ce scénario, l’opération de sauvegarde VDI échoue. De plus, les erreurs suivantes sont générées dans les journaux SQL Server :
Temps d’erreur <> erreur de sauvegarde : 3201, gravité : 16, État : 7.Temps d’erreur <> sauvegarde ne peut pas ouvrir le périphérique de sauvegarde « <emplacement du dossier> ». Erreur du système d’exploitation 0x80770006 (échec de récupération du texte pour cette erreur. Raison : 15105).
Remarque Dans ces erreurs, « heure de l’événement » est un espace réservé pour le moment où l’erreur s’est produite et « emplacement du dossier » est un espace réservé pour l’emplacement du dossier de sauvegarde.

Cause


Ce problème se produit car le serveur SQL Server et le client SQL Server utilisent des versions différentes du fichier sqlvdi. dll lorsque vous effectuez une opération de sauvegarde VDI.Lorsque vous installez SQL Server 2008 R2, les copies sur disque du fichier sqlvdi. dll dans SQL Server 2005 ou SQL Server 2008 sont écrasées par le fichier sqlvdi. dll dans SQL Server 2008 R2. Toutefois, l’ancienne version du fichier sqlvdi. dll reste en mémoire lorsque les instances s’exécutent pendant l’installation.
Remarque : Ce problème survient dans Microsoft SQL Server 2005 et les versions ultérieures. 

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.

Résolution


Pour résoudre ce problème, redémarrez chaque version antérieure de l’instance de SQL Server qui est susceptible de s’exécuter pendant l’installation de l’instance SQL Server 2008 R2. Pour éviter ce problème, avant d’installer SQL Server 2008 R2, procédez comme suit :
  1. Arrêtez toutes les instances de SQL Server sur le serveur.
  2. Installez SQL Server 2008 R2.
  3. Redémarrez les instances de SQL Server que vous avez arrêtées.

Informations supplémentaires


Vous pouvez utiliser le simulateur de sauvegarde SQL Server pour détecter quelle version du fichier sqlvdi. dll est installée. Pour plus d’informations sur l’utilisation de SQL Server Backup Simulator, accédez au site Web Microsoft suivant :Pour plus d’informations sur VDI, voir la spécification VDI. Le fichier suivant est disponible en téléchargement dans le centre de téléchargement Microsoft :Download Download the SQL Server 2005 Virtual Backup Device Interface (VDI) Specification package now.Télécharger le package de spécifications VDI (Virtual Backup Device Interface) SQL Server 2005. Pour plus d’informations sur le téléchargement des fichiers du support technique Microsoft, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
119591 Comment faire pour obtenir des fichiers de support technique Microsoft auprès des services en ligne
Microsoft a analysé ce fichier en vue de détecter la présence de virus. Microsoft a utilisé les logiciels de détection de virus les plus récents disponibles à la date de publication de ce fichier. Le fichier est conservé sur des serveurs sécurisés, ce qui empêche toute modification non autorisée du fichier.