Numéro d'article: 920660 - Dernière mise à jour: mercredi 5 décembre 2007 - Version: 1.4

Message d'erreur lors de l'exécution du programme d'installation de Windows Server Update Services : « Erreur 0x80070643 : Erreur irrécupérable lors de l'installation »

Sommaire

Agrandir tout | Réduire tout

Symptômes

Lorsque vous exécutez le programme d'installation de Microsoft Windows Server Update Services (WSUS), le message d'erreur suivant s'affiche :
Erreur 0x80070643 : Erreur irrécupérable lors de l'installation.
De plus, le fichier Wsusca.txt contient des informations semblables aux suivantes :
La phase de validation est terminée.
***** 12/09/2005 13:06:18 17:06:18 Exécution de la commande externe : C:\Program Files\Update Services\\tools\osql\osql.exe -S WINSECSUSPARENT\WSUS -E -b -n -Q
"USE SUSDB
EXEC sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE' EXEC
sp_grantdbaccess N'NT AUTHORITY\NETWORK SERVICE' EXEC
sp_addrolemember webService,N'NT AUTHORITY\NETWORK SERVICE'"
***** Msg. 15247, Niveau 16, État 1, Serveur WINSECSUSPARENT\WSUS, Procédure sp_grantlogin, Ligne 12 L'utilisateur n'est pas autorisé à effectuer cette action. Accès accordé à la base de données 'NT AUTHORITY\NETWORK SERVICE'. 'NT AUTHORITY\NETWORK SERVICE' ajouté au rôle 'webService'.
***** 12/09/2005 13:06:18 17:06:18 Commande externe terminée, Code de retour : 1 *****
***** 12/09/2005 13:06:18 17:06:18 Exécution de la commande externe : C:\Program Files\Update Services\\tools\osql\osql.exe -S WINSECSUSPARENT\WSUS -E -b -n -Q
"USE SUSDB
EXEC sp_revokedbaccess N'NT AUTHORITY\NETWORK SERVICE'"
***** L'utilisateur a été supprimé de la base de données courante.
***** 12/09/2005 13:06:18 17:06:18 Commande externe terminée, Code de retour : 0 *****
***** 12/09/2005 13:06:18 17:06:18 Exécution de la commande externe : C:\Program Files\Update Services\\tools\osql\osql.exe -S WINSECSUSPARENT\WSUS -E -b -n -Q
"USE SUSDB
EXEC sp_revokedbaccess N'WINSECSUSPARENT\ASPNET'"
***** Msg. 15008, Niveau 16, État 1, Serveur WINSECSUSPARENT\WSUS, Procédure sp_revokedbaccess, Ligne 36 L'utilisateur 'WINSECSUSPARENT\ASPNET' n'existe pas dans la base de données courante. ***** 12/09/2005 13:06:18 17:06:18 Commande externe terminée, Code de retour : 1 *****
***** 12/09/2005 13:06:18 17:06:18 Exécution de la commande externe : C:\Program Files\Update Services\\tools\osql\osql.exe -S WINSECSUSPARENT\WSUS -E -b -n -Q
"USE SUSDB
EXEC sp_revokedbaccess N'WINSECSUSPARENT\Administrateurs WSUS'"
***** Msg. 15008, Niveau 16, État 1, Serveur WINSECSUSPARENT\WSUS, Procédure sp_revokedbaccess, Ligne 36 L'utilisateur 'WINSECSUSPARENT\Administrateurs WSUS' n'existe pas dans la base de données courante.
***** 12/09/2005 13:06:18 17:06:18 Commande externe terminée, Code de retour : 1 *****
***** 12/09/2005 13:06:18 17:06:18 Exécution de la commande externe : C:\Program Files\Update Services\\tools\osql\osql.exe -S WINSECSUSPARENT\WSUS -E -b -n -Q
"EXEC sp_revokelogin N'WINSECSUSPARENT\Administrateurs WSUS'"
***** Msg. 15247, Niveau 16, État 1, Serveur WINSECSUSPARENT\WSUS, Procédure sp_revokelogin, Ligne 12 L'utilisateur n'est pas autorisé à effectuer cette action.
***** 12/09/2005 13:06:18 17:06:18 Commande externe terminée, Code de retour : 1
***** La désinstallation a commencé.

Cause

Le programme d'installation de WSUS utilise Microsoft SQL Server pour effectuer l'installation. Ce problème se produit car l'utilisateur qui exécute le programme d'installation de WSUS ne dispose pas des autorisations d'Administrateur système dans SQL Server.

Résolution

Pour résoudre ce problème, accordez des autorisations d'Administrateur système à un compte d'utilisateur ou de groupe dans SQL Server 2000 ou dans SQL Server 2005. Pour cela, appliquez l'une des méthodes suivantes, puis exécutez à nouveau le programme d'installation de WSUS.

Remarque Vous devez disposer des autorisations d'Administrateur système pour appliquer les méthodes ci-dessous.

Méthode 1 : Accorder des autorisations d'Administrateur système dans SQL Server à l'aide de l'utilitaire osql

Pour utiliser l'utilitaire osql pour accorder des autorisations à un nouveau compte d'utilisateur ou de groupe dans SQL Server 2000 ou SQL Server 2005, procédez comme suit :
  1. Démarrez le Bloc-notes, puis copiez le texte ci-dessous dans le Bloc-notes.
    EXEC sp_grantlogin '<ServerName>\<Login>'
    Go
    EXEC sp_addsrvrolemember '<ServerName>\<Login>', 'sysadmin'
    Go
    Remarque Si vous accordez des autorisations à un compte d'utilisateur ou un compte de groupe existant, copiez le texte ci-dessous dans le Bloc-notes.
    EXEC sp_addsrvrolemember '<ServerName>\<Login>', 'sysadmin'
    Go
  2. Remplacez les occurrences de <ServerName> par le nom de votre instance de SQL Server.
  3. Remplacez les occurrences de <Login> par le nom du compte d'utilisateur ou du compte de groupe.
  4. Enregistrez le fichier sous GrantPermission.sql.
  5. Cliquez sur Démarrer, sur Exécuter, tapez cmd, puis cliquez sur OK.
  6. À l'invite de commandes, tapez la commande suivante, puis appuyez sur la touche ENTRÉE :
    osql -E -i C:\chemin\GrantPermission.sql
    Remarque Remplacez chemin par l'emplacement de dossier approprié.

Méthode 2 : Accorder des autorisations d'Administrateur système dans SQL Server à l'aide de l'utilitaire sqlcmd

Pour utiliser l'utilitaire sqlcmd pour accorder des autorisations à un nouveau compte d'utilisateur ou de groupe dans SQL Server 2005, procédez comme suit :
  1. Effectuez les étapes 1 à 5 de la méthode 1 pour accorder des autorisations à un nouveau compte d'utilisateur ou à un nouveau compte de groupe.
  2. Tapez la commande suivante et appuyez sur la touche ENTRÉE :
    sqlcmd -i C:\<chemin>\GrantPermission.sql
    Remarque Remplacez chemin par l'emplacement de dossier approprié.

Méthode 3 : Accorder des autorisations d'Administrateur système à l'aide d'Enterprise Manager dans SQL Server 2000

Pour accorder des autorisations à un nouveau compte d'utilisateur ou de groupe, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Programmes, sur Microsoft SQL Server, puis cliquez sur Enterprise Manager.
  2. Développez Serveurs Microsoft SQL, puis Groupe SQL Server.
  3. Développez (local), puis Sécurité.
  4. Cliquez avec le bouton droit sur Connexions, puis cliquez sur Nouvelle connexion.
  5. Dans la boîte de dialogue Propriétés de la connexion SQL Server ? Nouvelle connexion, cliquez sur l'onglet Général, puis sélectionnez un domaine dans la liste Domaine.
  6. Cliquez sur Parcourir, puis sélectionnez le nom d'utilisateur ou de compte de groupe que vous souhaitez utiliser dans la liste Nom.
  7. Cliquez sur Ajouter, puis sur OK.
  8. Cliquez sur l'onglet Rôles du serveur, activez la case à cocher Administrateurs système dans la liste Rôles du serveur, puis cliquez sur OK.
Pour accorder des autorisations à un compte d'utilisateur ou à un compte de groupe existant, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Programmes, sur Microsoft SQL Server, puis cliquez sur Enterprise Manager.
  2. Développez Serveurs Microsoft SQL, puis Groupe SQL Server.
  3. Développez (local), puis Sécurité.
  4. Cliquez sur Connexions.
  5. Sous Connexions, double-cliquez sur le nom d'utilisateur ou de compte de groupe que vous souhaitez utiliser.
  6. Dans la boîte de dialogue Propriétés de la connexion SQL Server ? Nouvelle connexion, cliquez sur l'onglet Rôles du serveur, activez la case à cocher Administrateurs système dans la liste Rôles du serveur, puis cliquez sur OK.

Méthode 4 : Accorder des autorisations d'Administrateur système à l'aide de Management Studio dans SQL Server 2005

Pour accorder des autorisations à un nouveau compte d'utilisateur ou à un nouveau compte de groupe, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server 2005, puis cliquez sur SQL Server Management Studio.
  2. Sélectionnez un serveur, puis cliquez sur Connecter.
  3. Dans l'Explorateur d'objets, développez le nom du serveur, puis Sécurité.
  4. Cliquez avec le bouton droit sur Connexions, puis cliquez sur Nouvelle connexion.
  5. Dans la boîte de dialogue Nouvelle connexion, cliquez sur l'onglet Général.
  6. Dans la zone Nom de connexion, tapez le nom d'utilisateur ou de compte de groupe à utiliser ou cliquez sur Rechercher pour rechercher l'utilisateur que vous souhaitez ajouter.
  7. Cliquez sur l'onglet Rôles du serveur, activez la case à cocher sysadmin, puis cliquez sur OK.
Pour accorder des autorisations à un compte d'utilisateur ou de groupe existant, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server 2005, puis cliquez sur SQL Server Management Studio.
  2. Sélectionnez un serveur, puis cliquez sur Connecter.
  3. Dans l'Explorateur d'objets, développez le nom du serveur, puis Sécurité.
  4. Cliquez sur Connexions.
  5. Sous Connexions, double-cliquez sur le nom d'utilisateur ou de compte de groupe que vous souhaitez ajouter.
  6. Cliquez sur l'onglet Rôles du serveur, activez la case à cocher sysadmin, puis cliquez sur OK.
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Plus d'informations

Pour plus d'informations sur les logiciels requis pour installer WSUS, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais) :
http://technet2.microsoft.com/WindowsServer/f/?en/Library/140e6deb-8644-4b04-8eae-57694b3006a81033.mspx (http://technet2.microsoft.com/WindowsServer/f/?en/Library/140e6deb-8644-4b04-8eae-57694b3006a81033.mspx)
Pour plus d'informations sur la façon de gérer les rôles du serveur et les autorisations dans SQL Server 2000, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais) :
http://msdn2.microsoft.com/en-us/library/aa905156(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa905156(SQL.80).aspx)
Pour plus d'informations sur la façon de gérer les rôles du serveur et les autorisations dans SQL Server 2005, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://msdn2.microsoft.com/fr-fr/library/ms188659.aspx (http://msdn2.microsoft.com/fr-fr/library/ms188659.aspx)

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows Update
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Édition familiale
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Service Pack 3
Mots-clés : 
kbtshoot kbwindowsupdate kbsetup kbprb KB920660
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
 

Traductions disponibles