CORRECTIF : Message d’erreur lorsque vous essayez de mettre à niveau une instance de SQL Server 2005 vers SQL Server 2008 : « attendent sur le handle de récupération de moteur de base de données a échoué. Vérifier le journal des erreurs SQL Server pour les causes potentielles »


Symptômes


Considérez le scénario suivant :
  • Vous renommez le compte sa pour une instance de Microsoft SQL Server 2005.
  • Vous essayez de mettre à niveau cette instance de SQL Server 2005 vers SQL Server 2008.
Dans ce scénario, lorsque le moteur de base de données est en cours de mise à niveau, la mise à niveau peut échouer et le message d’erreur suivant :
Attendent sur le handle de récupération de moteur de base de données a échoué. Vérifiez le journal des erreurs SQL Server pour les causes potentielles.
En outre, vous pouvez trouver les messages d’erreur suivants dans le fichier journal du programme d’installation de SQL Server :
< date >< heure > spid6s en cours d’exécution msdb.dbo.sp_syspolicy_create_purge_job < date >< heure > spid6s erreur : 515, gravité : 16, état : 2.

< date >< heure > spid6s Impossible d’insérer la valeur NULL dans la colonne 'owner_sid', table 'msdb.dbo.sysjobs' ; colonne n’autorise pas les valeurs NULL. Échec de l’insertion.

< date >< heure > spid6s erreur : 912, gravité : 21, état : 2.

< date >< heure > spid6s Script de mise à jour au niveau de la base de données 'master' a échoué car l’état d’erreur 515, 2, gravité 16 a rencontré l’étape de mise à niveau « sqlagent100_msdb_upgrade.sql ». Il s’agit d’une condition d’erreur grave qui risque d’interférer avec le fonctionnement normal et la base de données va être mis hors connexion. Si l’erreur s’est produite lors de la mise à niveau de la base de données « master », elle empêchera l’intégralité de l’instance de SQL Server de démarrer. Examinez les entrées précédentes du journal des erreurs pour les erreurs, prendre les mesures correctives appropriées et redémarrez la base de données afin que les opérations de mise à niveau de script s’exécuter jusqu'à la fin.

< date >< heure > spid6s erreur : 3417, gravité : 21, état : 3.
Remarque Le fichier journal du programme d’installation de SQL Server, généralement nommé SQLServer_ERRORLOG_yyyy-mm-ddThh.mm.ss.txt et se trouve dans le dossier suivant :
< répertoire d’installation SQL >de \100\Setup Bootstrap\log\yyyymmdd_hhmmss

Cause


Le processus de mise à niveau inclut un script pour créer la procédure stockée de SP_Syspolicy_Create_Purge_job . La procédure crée la tâche de le syspolicy_purge_history et le code en dur le propriétaire de la tâche pour le compte sa. Étant donné que le compte sa est renommé, la création de projet échoue. Cela provoque le problème mentionné dans la section « Symptômes ».

Solution de contournement


Pour contourner ce problème, renommez le compte administrateur système en tant que sa, puis mettre à niveau l’instance de SQL Server 2005.

Ce problème est résolu dans SQL Server 2008 Service Pack 1 (SP1). Par conséquent, lorsque vous essayez de mettre à niveau une instance de SQL Server 2005 vers une version ultérieure à SQL Server 2008 SP1, ce problème ne se produit pas. Vous devez installer 2008 de SQL Server avec SQL Server 2008 Service Pack 1 ou une mise à jour ultérieure (qui est également appelé une version « intégré »). Pour plus d’informations sur SQL Server 2008 Service Pack 1, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

968382

Comment faire pour obtenir le dernier service pack pour SQL Server 2008

955392 comment mettre à jour ou intégrer une installation de SQL Server 2008

État


Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ». Ce problème a été corrigé dans SQL Server 2008 Service Pack 1.

Références


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 :
Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft