Auf einem Computer mit Multicore-Prozessor können Sie SQL Server 2005 möglicherweise nicht installieren.

Gilt für: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Workgroup EditionMicrosoft SQL Server 2005 Developer Edition

Problembeschreibung


Betrachten Sie das folgende Szenario. Sie versuchen, Microsoft SQL Server 2005 auf einem Computer mit einem Multicore-Prozessor zu installieren, und eine der folgenden Bedingungen ist zutreffend:
  • Das Verhältnis zwischen logischen Prozessoren und physischen Sockets ist keine Leistung von 2. Beispielsweise verfügt der Computer über einen einzelnen Socket zusammen mit einem Triple-Core-Prozessor.
  • Die Anzahl der physischen Kerne ist keine Kraft von 2.
  • Die Gesamtzahl der CPUs ist eine ungerade Zahl. Beispielsweise gibt es sieben oder neun CPUs.
In diesen Szenarien können Sie SQL Server 2005 nicht installieren.
Wenn die Installation fehlschlägt, wird die folgende Fehlermeldung in der Datei Summary.txt protokolliert:
The SQL Server service failed to start. For more information, see the SQL Server Books Online topics, „How to: View SQL Server 2005 Setup Log Files“ and „Starting SQL Server Manually“. (Fehler beim Starten des SQL Server-Diensts. Weitere Informationen finden Sie in der SQL Server-Onlinedokumentation unter „Vorgehensweise: Anzeigen der SQL Server 2005-Setupprotokolldateien“ und „Manuelles Starten von SQL Server“.)
Hinweis Die Datei Summary.txt befindet sich im folgenden Ordner:
%ProgramFiles%,Microsoft SQL Server, 90, Setup Bootstrap, LOG
Darüber hinaus wird eine Fehlermeldung, die der folgenden ähnelt, in der Datei SQLSetupNum_InstanceName_SQL.log protokolliert:
Aktion: Do_sqlScriptPerfTime Start: Do_sqlScript : Mi Jun 18 08:32:41 2008Service MSSQLSERVER mit den Parametern '-m SqlSetup -Q -qSQL_Latin1_General_CP1_CI_AS -T4022 -T3659 -T3610 -T4010' wird am Mi 18 08:32:41 gestartet Service (1053)Fehlercode: 0x8007041d (1053)Windows-Fehlertext: Der Dienst hat nicht rechtzeitig auf die Start- oder Steuerungsanforderung reagiert. Quelldateiname: sqlsetuplib-service.cppCompiler Timestamp: Fri Sep 16 13:20:12 2005Funktionsname: sqls::Service::StartSource Zeilennummer: 316
Hinweise
  • Num stellt eine vierstellige Zahl dar, die bei jeder Installation von SQL Server 2005 erhöht wird. InstanceName stellt den Namen der Instanz von SQL Server 2005 dar.
  • Die Datei SQLSetupNum_InstanceName_SQL.log befindet sich im folgenden Ordner:
    %ProgramFiles%,Microsoft SQL Server, 90, Setup Bootstrap, LOG,Files
  • Dieses Problem tritt in Microsoft SQL Server 2008 nicht auf.

Problemumgehung


Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden:

Methode 1

Führen Sie vor der Installation von SQL Server 2005 die folgenden Schritte aus:
  1. Kopieren Sie die Setupdateien der Releaseversion von SQL Server 2005 in einen Ordner auf einem lokalen Laufwerk. Hinweis Sie müssen alle Setupdateien, die den Ordner Server und den Ordner Extras enthalten, auf ein lokales Laufwerk kopieren.
  2. Laden Sie das SQL Server 2005 SP2- oder SP3-Paket herunter, und erweitern Sie es dann auf dem lokalen Laufwerk mithilfe des Parameters /X. Führen Sie beispielsweise den folgenden Befehl aus, um das Paket zu erweitern:
    SQLServer2005SP2-KB921896-x64-ENU.exe /X
    Weitere Informationen zum Abrufen von SQL Server 2005 SP2 oder SP3 finden Sie unter der folgenden Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
    913089 So erhalten Sie das neueste Service Pack für SQL Server 2005
  3. Beachten Sie die vollständigen Pfade zu den neuen .msp-Dateien im erweiterten Update-Paket. Zum Beispiel:
    D:\temp\SP2\hotfixsql\files\sqlrun_sql.msp
  4. Führen Sie an der Eingabeaufforderung die Datei Setup.exe aus der Releaseversion aus, indem Sie den entsprechenden Pfad verwenden, um die neue .msp-Datei in das Setup einzubinden. Der folgende Befehl verwendet beispielsweise das Updatepaket, um die SQL Server Database Engine-Komponente auf den Service Pack-Level zu aktualisieren:
    D:\temp\Servers\setup.exe HOTFIXPATCH="D:\temp\SQL2005_12Procs\SP2\hotfixsql\files\sqlrun_sql.msp"
    Hinweis  Nachdem Sie diesen Schritt abgeschlossen haben, erfolgt die Installation von SQL Server 2005 in einer Konfiguration, die nicht unterstützt wird, bis Sie das SQL Server-Service Pack angewendet haben.
  5. Wenden Sie das Service Pack-Paket an, indem Sie die Setup-Datei(n) am erweiterten Speicherort ausführen. Dieser Schritt wendet alle Service Pack-Komponenten an und gibt die Installation von SQL Server 2005 in einen unterstützten Zustand zurück.

Methode 2

Bevor Sie SQL Server 2005 installieren, ändern Sie vorübergehend die Anzahl der logischen Prozessoren in einen. Dadurch scheint es sich bei dem Computer um ein System mit einem Prozessor zu erschließen, und SQL Server 2005 wurde erfolgreich installiert. Führen Sie hierzu die folgenden Schritte aus:

Windows Server 2003

  1. Gehen Sie folgendzulande vor, um die Anzahl der logischen Prozessoren in Windows Server 2003 zu ändern:
    1. Klicken Sie auf Starten, klicken Sie auf Ausführen, geben Sie msconfigein, und klicken Sie dann auf OK.
    2. Klicken Sie im Dialogfeld Systemkonfigurationsprogramm auf den BOOT. INI-Registerkarte.
    3. Auf der BOOT. INI-Registerkarte, klicken Sie auf Erweiterte Optionen.
    4. Im BOOT. InI Erweiterte Optionen, klicken Sie auf ,,Das Kontrollkästchen /NUMPROC= aktivieren.
    5. Klicken Sie in der Liste neben dem Kontrollkästchen /NUMPROC= auf 1, und klicken Sie dann auf OK.
    6. Klicken Sie im Dialogfeld Systemkonfigurationsprogramm auf OK.
    7. Starten Sie den Server neu.
  2. Installieren Sie SQL Server 2005.
  3. Installieren Sie das neueste Service Pack für SQL Server 2005. Weitere Informationen zum Abrufen des neuesten SQL Server 2005-Service Packs finden Sie unter der folgenden Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
    913089 So erhalten Sie das neueste Service Pack für SQL Server 2005
  4. Starten Sie den Server neu, indem Sie alle Prozessoren verwenden. Führen Sie hierzu die folgenden Schritte aus:
    1. Klicken Sie auf Starten, klicken Sie auf Ausführen, geben Sie msconfigein, und klicken Sie dann auf OK.
    2. Klicken Sie im Dialogfeld Systemkonfigurationsprogramm auf die Registerkarte Allgemein.
    3. Klicken Sie auf der Registerkarte Allgemein auf Normalstart - Laden Sie alle Gerätetreiber und -dienste, und klicken Sie dann auf OK.
    4. Starten Sie den Server neu.

Windows Server 2008

  1. Gehen Sie folgendzuachtd:
    1. Klicken Sie auf Starten, klicken Sie auf Ausführen, geben Sie msconfigein, und klicken Sie dann auf OK.
    2. Klicken Sie im Dialogfeld Systemkonfiguration auf die Registerkarte Start.
    3. Klicken Sie auf der Registerkarte Booten auf Erweiterte Optionen.
    4. Klicken Sie im Dialogfeld "Erweiterte BOOT-Optionen", um das Kontrollkästchen Anzahl der Prozessoren anzuzeigen.
    5. Klicken Sie im Kontrollkästchen Anzahl der Prozessoren auf 1, und klicken Sie dann auf OK.
    6. Klicken Sie im Dialogfeld Systemkonfiguration auf OK.
    7. Starten Sie den Server neu.
  2. Installieren Sie SQL Server 2005.
  3. Installieren Sie das neueste Service Pack für SQL Server 2005. Hinweis Sie müssen SQL Server 2005 Service Pack 2 (SP2) oder ein neueres Service Pack auf Windows Server 2008 installieren. Weitere Informationen zum Abrufen des neuesten SQL Server 2005-Service Packs finden Sie unter der folgenden Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
    913089 So erhalten Sie das neueste Service Pack für SQL Server 2005
  4. Starten Sie den Server neu, indem Sie alle Prozessoren verwenden. Führen Sie hierzu die folgenden Schritte aus:
    1. Klicken Sie auf Starten, klicken Sie auf Ausführen, geben Sie msconfigein, und klicken Sie dann auf OK.
    2. Klicken Sie im Dialogfeld Systemkonfiguration auf die Registerkarte Allgemein.
    3. Klicken Sie auf der Registerkarte Allgemein auf Normal start, und dann auf OK.
    4. Starten Sie den Server neu.

Alternative Problemumgehungsschritte

Im Folgenden sind die Bedingungen, unter denen die gängigen Problemumgehungsmethoden nicht ausreichen:
  • Zum Zeitpunkt, zu dem Sie den Fehler beim Starten von SQL Server während der Installation erhalten, wird Ihnen die Option Wiederholen angezeigt. Ersetzen Sie nun die Dateien Sqlservr.exe und Sqlos.dll in den BINN-Ordner an Ihrem Installationsort durch eine Service Pack 2 (SP2)-Installation, und wählen Sie dann die Option Wiederholen aus. Dadurch kann SQL Server das Setup starten und abschließen. Hinweis Sie befinden sich jetzt in einer Produktionssituation.
  • Wenden Sie SQL Server SP2 sofort an, und Sie befinden sich wieder in einer unterstützten Konfiguration.

Status


Microsoft hat bestätigt, dass dies ein Problem in den Microsoft-Produkten ist, die im Abschnitt "Gilt für" aufgeführt sind.Dieses Problem wurde zuerst in SQL Server 2005 Service Pack 1 behoben.

Weitere Informationen


SQL Server 2005 Setup integriert keine SQL Server 2005-Service Packs. Um SQL Server 2005 auf einer bestimmten Service Pack-Ebene zu installieren, müssen Sie zuerst die Releaseversion von SQL Server 2005 installieren. Anschließend müssen Sie das erforderliche SQL Server 2005-Service Pack installieren. Obwohl dieses Problem in SQL Server 2005 Service Pack 1 (SP1) behoben ist, können Sie SQL Server 2005 dennoch nicht installieren.SQL Server 2005 Express Edition ist ein eigenständiges Paket, das ein bestimmtes SQL Server 2005-Service Pack integriert. Wenn Sie eine Neuinstallation von SQL Server 2005 Express Edition durchführen, die ein bestimmtes SQL Server 2005-Service Pack integriert, wird SQL Server 2005 Express Edition auf dieser Service Pack-Ebene ausgeführt. Daher können Sie in dem Szenario, das im Abschnitt "Problembeschreibung" erwähnt wird, SQL Server 2005 Express Edition zusammen mit dem integrierten Service Pack erfolgreich installieren. Um SQL Server 2005 Express Edition zusammen mit dem neuesten SQL Server 2005-Service Pack herunterzuladen, besuchen Sie die folgende Microsoft-Website:Weitere Informationen finden Sie auf der folgenden Microsoft-Website: