Sur un ordinateur qui dispose d'un processeur multicœur, vous pouvez être incapable d'installer SQL Server 2005

S’applique à : Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Workgroup EditionMicrosoft SQL Server 2005 Developer Edition

Symptômes


Considérez le scénario suivant. Vous essayez d'installer Microsoft SQL Server 2005 sur un ordinateur qui dispose d'un processeur multicœur, et l'une des conditions suivantes est vraie:
  • Le rapport entre les processeurs logiques et les prises physiques n'est pas une puissance de 2. Par exemple, l'ordinateur dispose d'une prise unique avec un processeur triple cœur.
  • Le nombre de noyaux physiques n'est pas une puissance de 2.
  • Le nombre total de processeurs est un nombre impair. Par exemple, il y a sept ou neuf processeurs.
Dans ces scénarios, vous ne pouvez pas installer SQL Server 2005.
Lorsque l'installation échoue, le message d'erreur suivant est enregistré dans le fichier Summary.txt :
Le service SQL Server n'a pas démarré. Pour plus d'informations, voir les sujets SQL Server Books Online, "Comment: Voir SQL Server 2005 Setup Log Files" et "Starting SQL Server Manually."
Remarque Le fichier Summary.txt se trouve dans le dossier suivant :
%ProgramFiles% 'Microsoft SQL Server'90'Setup Bootstrap'LOG
En outre, un message d'erreur qui ressemble à ce qui suit est enregistré dans le fichier SQLSetupNum-InstanceName_SQL.log:
Doing Action: Do_sqlScriptPerfTime Start: Do_sqlScript : Wed Jun 18 08:32:41 2008Service MSSQLSERVER avec paramètres '-m SqlSetup -Q -qSQL_Latin1_General_CP1_CI_AS -T4022 -T3659 -T3610 -T4010' est commencé au wed Jun 18 08:32:41 2008Unable to start service (1053)Code d'erreur: 0x8007041d (1053)Windows Error Text: Le service n'a pas répondu à la demande de démarrage ou de contrôle en temps opportun. Nom du fichier source: sqlsetuplib-service.cppCompiler Timestamp: Fri Sep 16 13:20:12 2005Nom de la fonction: sqls::Service::StartSource Line Number: 316
Remarques
  • Num représente un nombre à quatre chiffres qui augmente pour chaque installation de SQL Server 2005. InstanceName représente le nom de l'instance de SQL Server 2005.
  • Le fichier SQLSetupNumetInstanceName_SQL.log est situé dans le dossier suivant :
    %ProgramFiles% 'Microsoft SQL Server'90'Setup Bootstrap'LOG'Files
  • Ce problème ne se produit pas dans Microsoft SQL Server 2008.

Solution de contournement


Pour contourner ce problème, appliquez l'une des méthodes suivantes :

Méthode 1

Suivez ces étapes avant d'installer SQL Server 2005 :
  1. Copiez les fichiers de configuration de la version de version de SQL Server 2005 dans un dossier dans un lecteur local. Remarque Vous devez copier tous les fichiers de configuration qui incluent le dossier Serveurs et le dossier Outils à un lecteur local.
  2. Téléchargez le package SQL Server 2005 SP2 ou SP3, puis développez-le sur le disque local en utilisant le paramètre /X. Par exemple, exécutez la commande suivante pour étendre le paquet :
    SQLServer2005SP2-KB921896-x64-ENU.exe /X
    Pour plus d'informations sur la façon d'obtenir SQL Server 2005 SP2 ou SP3, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:
    913089 Comment obtenir le dernier pack de service pour SQL Server 2005
  3. Notez les chemins complets vers les nouveaux fichiers .msp dans le paquet de mise à jour élargi. Par exemple :
    D:\temp\SP2\hotfixsql\files\sqlrun_sql.msp
  4. À l'invite de commande, exécutez le fichier Setup.exe de la version de version en utilisant le chemin approprié pour impliquer le nouveau fichier .msp dans la configuration. Par exemple, la commande suivante utilise le paquet de mise à jour pour mettre à jour le composant SQL Server Database Engine au niveau du pack de service :
    D:\temp\Servers\setup.exe HOTFIXPATCH="D:\temp\SQL2005_12Procs\SP2\hotfixsql\files\sqlrun_sql.msp"
    Remarque  Une fois cette étape terminée, l'installation de SQL Server 2005 est dans une configuration qui n'est pas prise en charge jusqu'à ce que vous ayez appliqué le pack de service SQL Server.
  5. Appliquez le pack de service en exécutant le fichier de configuration (s) dans l'emplacement élargi. Cette étape applique tous les composants du pack de service et renvoie l'installation de SQL Server 2005 à un état pris en charge.

Méthode 2

Avant d'installer SQL Server 2005, modifiez temporairement le nombre de processeurs logiques en un seul. Cela rend l'ordinateur semble être un système à processeur unique, et SQL Server 2005 est installé avec succès. Pour ce faire, suivez les étapes suivantes :

Windows Server 2003

  1. Pour modifier le nombre de processeurs logiques dans Windows Server 2003, suivez les étapes suivantes :
    1. Cliquez sur Démarrer, cliquez sur Run, type msconfig, puis cliquez sur OK.
    2. Dans la boîte de dialogue de configuration du système, cliquez sur le BOOT. Onglet INI.
    3. Sur le BOOT. Onglet INI, cliquez sur Options avancées.
    4. Dans le BOOT. Boîte de dialogue INI Advanced Options, cliquez pour sélectionner la case à cocher /NUMPROCMD.
    5. Dans la liste qui est à côté de la case à cocher /NUMPROC, cliquez sur 1, puis cliquez sur OK.
    6. Dans la boîte de dialogue system Configuration Utility, cliquez sur OK.
    7. Redémarrez le serveur.
  2. Installer SQL Server 2005.
  3. Installez le dernier pack de service pour SQL Server 2005. Pour plus d'informations sur la façon d'obtenir le dernier pack de service SQL Server 2005, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:
    913089 Comment obtenir le dernier pack de service pour SQL Server 2005
  4. Redémarrez le serveur en utilisant tous les processeurs. Pour ce faire, suivez les étapes suivantes :
    1. Cliquez sur Démarrer, cliquez sur Run, type msconfig, puis cliquez sur OK.
    2. Dans la boîte de dialogue de configuration du système, cliquez sur l'onglet Général.
    3. Sous l’onglet Général, cliquez sur Démarrage normal - Charger tous les pilotes de périphériques et tous les services, puis sur OK.
    4. Redémarrez le serveur.

Windows Server 2008

  1. Pour modifier le nombre de processeurs logiques dans Windows Server 2008, suivez les étapes suivantes :
    1. Cliquez sur Démarrer, cliquez sur Run, type msconfig, puis cliquez sur OK.
    2. Dans la boîte de dialogue configuration du système, cliquez sur l'onglet Boot.
    3. Sur l'onglet Boot, cliquez sur Options avancées.
    4. Dans la boîte de dialogue BOOT Advanced Options, cliquez pour sélectionner la case à cocher nombre de processeurs.
    5. Sous le nombre de processeurs cocher la case, cliquez sur 1, puis cliquez sur OK.
    6. Dans la boîte de dialogue configuration du système, cliquez sur OK.
    7. Redémarrez le serveur.
  2. Installer SQL Server 2005.
  3. Installez le dernier pack de service pour SQL Server 2005. Remarque Vous devez installer SQL Server 2005 Service Pack 2 (SP2) ou un pack de service ultérieur sur Windows Server 2008. Pour plus d'informations sur la façon d'obtenir le dernier pack de service SQL Server 2005, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:
    913089 Comment obtenir le dernier pack de service pour SQL Server 2005
  4. Redémarrez le serveur en utilisant tous les processeurs. Pour ce faire, suivez les étapes suivantes :
    1. Cliquez sur Démarrer, cliquez sur Run, type msconfig, puis cliquez sur OK.
    2. Dans la boîte de dialogue configuration du système, cliquez sur l'onglet Général.
    3. Sur l'onglet Général, cliquez sur Démarrage normal,puis cliquez sur OK.
    4. Redémarrez le serveur.

Étapes de contournement alternatives

Voici les conditions dans lesquelles les méthodes de contournement communes sont insuffisantes :
  • Au moment où vous recevez l'échec de démarrer SQL Server pendant la configuration, vous êtes présenté avec une option Retry. Maintenant, remplacez les fichiers Sqlservr.exe et Sqlos.dll dans le dossier BINN à votre emplacement d'installation à partir d'une installation Service Pack 2 (SP2), puis sélectionnez l'option Retry. Cela permet à SQL Server de démarrer et de terminer la configuration. Remarque Vous êtes maintenant dans une situation de production.
  • Appliquez immédiatement SQL Server SP2, et vous êtes de retour dans une configuration prise en charge.

Statut


Microsoft a confirmé qu'il s'agit d'un problème dans les produits Microsoft qui sont répertoriés dans la section "S'applique à".Ce problème a d'abord été corrigé dans SQL Server 2005 Service Pack 1.

Informations supplémentaires


SQL Server 2005 Setup n'intègre aucun packs de service SQL Server 2005. Pour installer SQL Server 2005 à un niveau de service spécifique, vous devez d'abord installer la version de version de SQL Server 2005. Ensuite, vous devez installer le pack de service SQL Server 2005 requis. Par conséquent, bien que ce problème soit résolu dans SQL Server 2005 Service Pack 1 (SP1), vous ne pouvez toujours pas installer SQL Server 2005.SQL Server 2005 Express Edition est un package autonome qui intègre un pack de service spécifique SQL Server 2005. Lorsque vous effectuez une nouvelle installation de SQL Server 2005 Express Edition qui intègre un pack de service spécifique SQL Server 2005, SQL Server 2005 Express Edition s'exécute à ce niveau de pack de service. Par conséquent, dans le scénario qui est mentionné dans la section "Symptômes", vous pouvez installer avec succès SQL Server 2005 Express Edition avec le pack de service intégré. Pour télécharger SQL Server 2005 Express Edition avec le dernier pack de service SQL Server 2005, visitez le site Web Microsoft suivant :Pour plus d'informations, consultez le site web de Microsoft suivant :