L'installation de SQL Server échoue si le compte d'installation n'a pas de certains droits d'utilisateur

Traductions disponibles Traductions disponibles
Numéro d'article: 2000257 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Envisagez le scénario suivant. Pour renforcer la sécurité, vous supprimez certains droits d'utilisateur par défaut au groupe Administrateurs local sur un système d'exploitation Windows. En vue de la configuration de Microsoft SQL Server sur ce système, vous ajoutez le compte au groupe Administrateurs local.

Dans ce scénario, si vous installez ou mettez à niveau vers Microsoft SQL Server, le processus d'installation peut échouer et vous recevez divers messages d'erreur comme indiqué dans les sections suivantes.

Scénario 1:Pour une nouvelle installation, le programme d'installation échoue et vous recevez le message d'erreur suivant :

L'accès est refusé

En outre, vous pouvez remarquer des messages d'erreur semblables aux suivants dans le fichier Detail.txt

01-02-2009 13:00:17 SQLEngine:--SqlServerServiceSCM : attente d'événement nt « Global\sqlserverRecComplete$ NIIT » doit être créé

01-02-2009 13:00:20 SQLEngine:--SqlServerServiceSCM : en attente d'événements nt « Global\sqlserverRecComplete$ NIIT » ou handle de processus sql à signaler

01-02-2009 13:00:20 Slp : action de Configuration a échoué pour la fonctionnalité SQL_Engine_Core_Inst pendant la temporisation scénario ConfigRC et ConfigRC.

01-02-2009 13:00:20 Slp : l'accès est refusé

01-02-2009 13:00:20 Slp : action de Configuration a échoué pour la fonctionnalité SQL_Engine_Core_Inst pendant la temporisation scénario ConfigRC et ConfigRC.

01-02-2009 13:00:20 Slp : System.ComponentModel.Win32Exception : l'accès est refusé

01-02-2009 13:00:20 Slp: à System.Diagnostics.ProcessManager.OpenProcess (Int32 processId, accès Int32, Boolean throwIfExited)

01-02-2009 13:00:20 Slp: à System.Diagnostics.Process.GetProcessHandle (accès Int32, Boolean throwIfExited)

01-02-2009 13:00:20 Slp: à System.Diagnostics.Process.OpenProcessHandle()

01-02-2009 13:00:20 Slp: à System.Diagnostics.Process.get_Handle()

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlEngine.SqlServerServiceBase.WaitSqlServerStart (processus processSql)

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlEngine.SqlServerServiceSCM.StartSqlServer (paramètres de chaîne de [])

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlEngine.SqlServerStartup.StartSQLServerForInstall (String sqlCollation, masterFullPath de chaîne, Boolean isConfiguringTemplateDBs)

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.ConfigSQLServerSystemDatabases (propriétés EffectiveProperties, isConfiguringTemplateDBs de type Boolean, Boolean useInstallInputs)

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.DoCommonDBStartConfig (minutage ConfigActionTiming)

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.Install (minutage ConfigActionTiming, Dictionary'2 actionData, PublicConfigurationBase spcb)

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlConfigBase.PrivateConfigurationBase.Execute (scénario de ConfigActionScenario, synchronisation ConfigActionTiming, actionData Dictionary'2, PublicConfigurationBase spcbCurrent)

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlConfigBase.SqlFeatureConfigBase.Execute (scénario de ConfigActionScenario, synchronisation ConfigActionTiming, actionData Dictionary'2, PublicConfigurationBase spcbCurrent)

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.ExecuteAction (String actionId)

01-02-2009 13:00:20 Slp: à Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.Execute (String actionId, errorStream de TextWriter)

01-02-2009 13:00:20 Slp : exceptions : System.ComponentModel.Win32Exception.

01-02-2009 13:00:20 Slp : Source : système.

01-02-2009 13:00:20 Slp : Message : accès refusé.


Scénario 2
: mises à niveau vers SQL Server 2008 signale le message d'erreur suivant sur la règle de Engine_SqlEngineHealthCheck :

Nom de règle : Engine_SqlEngineHealthCheck
Description de la règle : vérifie si le service SQL Server peut être redémarré ; ou, pour une instance en cluster, si la ressource SQL Server est en ligne.
Résultat : échec
Action de message/correction : Impossible de redémarrer le service SQL Server ; ou pour une instance en cluster, la ressource SQL Server n'est pas en ligne

En outre, vous pouvez remarquer des messages d'erreur semblables aux suivants dans le fichier Detail.txt

27 / 05 / 2009 50:17:20 SQLEngine:: point de contrôle de moteur de vérification de « GetSqlServerProcessHandle_1 »
27 / 05 / 2009 50:17:20 SQLEngine:--SqlServerServiceSCM : attente d'événement nt 'Global\sqlserverRecComplete$ SQL10 à créer
27 / 05 / 2009 17:50:22 SQLEngine:--SqlServerServiceSCM : en attente d'événements nt « Global\sqlserverRecComplete$ SQL10 » ou handle de processus sql à signaler
27 / 05 / 2009 17:50:22 SQLEngine:--FacetSqlEngineHealthCheck : Engine_SqlEngineHealthCheck : erreur : accès refusé

Scenario3 : Échec d'une nouvelle installation de Microsoft SQL Server 2012 ou Microsoft SQL Server 2008 R2

Vous voyez le message d'erreur suivant lorsque vous essayez d'installer une nouvelle instance de SQL Server 2012 ou SQL Server 2008 R2 :

Échec de la règle « Privilèges de compte d'installation ».
Le compte qui exécute le programme d'installation de SQL Server n'a pas une ou la totalité des droits suivants :
le droit de sauvegarder des fichiers et répertoires, le droit de gérer l'audit et le journal de sécurité et le droit Déboguer des programmes.

Cause

Ce comportement est voulu par la conception. En plus d'ajouter le compte d'utilisateur qui exécute le programme d'installation en tant qu'administrateur local, le compte d'utilisateur d'installation nécessite des droits d'utilisateur par défaut suivants pour le programme d'installation être menée à bien :

Remarque : Pour plus d'informations sur les autorisations nécessaires à l'installation de SQL Server, reportez-vous à la section « Conditions préalables » sur les sites Web MSDN suivants :

Comment : installer SQL Server 2008 (installation)

Installez SQL Server 2012 à partir de l'Assistant d'Installation (Setup)

Nom complet de l'objet stratégie locale Droit d'utilisateur
Sauvegarder des fichiers et des répertoires SeBackupPrivilege
Déboguer des programmes SeDebugPrivilege
Gérer le journal d'audit et de sécurité SeSecurityPrivilege

Résolution

Pour ajouter les droits pour le compte administrateur local, procédez comme suit :

  1. Ouvrez une session sur l'ordinateur en tant qu'utilisateur disposant des informations d'identification administratives.
  2. Cliquez sur Démarrer, sur exécuter, tapez Control admintools, puis cliquez sur OK.
  3. Double-cliquez sur stratégie de sécurité locale.
  4. Dans la boîte de dialogue Paramètres de sécurité locaux , cliquez sur Stratégies locales, double-cliquez sur Attribution des droits utilisateuret double-cliquez sur sauvegarder des fichiers et des répertoires.
  5. Dans la boîte de dialogue sauvegarde de fichiers et de répertoires de propriétés , cliquez sur Ajouter un utilisateur ou un groupe.
  6. Dans la boîte de dialogue Sélectionnez utilisateurs ou groupes , tapez le compte d'utilisateur qui est utilisé pour l'installation et puis cliquez sur OK à deux reprises.
  7. Répétez cette procédure pour les deux autres stratégies mentionnées dans la section « Cause ».
  8. Dans le menu fichier , cliquez sur Quitter pour fermer la boîte de dialogue Paramètres de sécurité locaux .

Plus d'informations

  • Pour vérifier la liste des privilèges qui sont actuellement associés avec le compte qui est utilisé pour l'installation, vous pouvez utiliser l'outil AccessChk.exe. Pour télécharger cet outil, rendez-vous à l'emplacement suivant :

http://technet.Microsoft.com/en-us/Sysinternals/bb664922.aspx

Utilisation: accesschk.exe - un < compte > *

Par exemple :

c:\tools\accesschk.exe-testdc\setupaccount *

Exemple de sortie:

SeSecurityPrivilege
SeBackupPrivilege
SeRestorePrivilege
SeSystemtimePrivilege
SeShutdownPrivilege
SeRemoteShutdownPrivilege
SeTakeOwnershipPrivilege
SeDebugPrivilege
SeSystemEnvironmentPrivilege
SeSystemProfilePrivilege
SeProfileSingleProcessPrivilege
SeIncreaseBasePriorityPrivilege
SeLoadDriverPrivilege
SeCreatePagefilePrivilege
SeIncreaseQuotaPrivilege
SeChangeNotifyPrivilege
SeUndockPrivilege
SeManageVolumePrivilege
SeImpersonatePrivilege
SeCreateGlobalPrivilege
SeTimeZonePrivilege
SeCreateSymbolicLinkPrivilege
SeInteractiveLogonRight
SeNetworkLogonRight
SeBatchLogonRight
SeRemoteInteractiveLogonRight

Propriétés

Numéro d'article: 2000257 - Dernière mise à jour: vendredi 11 octobre 2013 - Version: 7.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
Mots-clés : 
kbmt KB2000257 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 2000257
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.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com