徵狀

請考慮下列案例。您嘗試在多核心處理器的電腦上安裝 Microsoft SQL Server 2005年,而且下列條件其中一項條件成立:

  • 邏輯處理器和實體通訊端之間的比率不是 2 的乘冪。例如,電腦會有單一的通訊端,加上三倍核心處理器。

  • 實體的核心的數量不是 2 的乘冪。

  • Cpu 總數為奇數。例如,有七個或九個 Cpu。

在這些案例中,您無法安裝 SQL Server 2005。

安裝失敗,會在 Summary.txt 檔案中記錄下列錯誤訊息:

SQL Server 服務無法啟動。如需詳細資訊,請參閱 SQL Server 線上叢書 》 主題,也就是 「 如何以:: 檢視 SQL 伺服器 2005年安裝程式記錄檔 」 和 「 啟動 SQL Server 手動。"

附註Summary.txt 檔案位於下列資料夾:

%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG此外,SQLSetupNum_InstanceName_SQL.log 檔案會記錄類似下列的錯誤訊息:

執行動作: Do_sqlScriptPerfTime 開始: Do_sqlScript: 星期三 6 月 18 日 08:32:41 具有參數的 2008Service MSSQLSERVER '-m SqlSetup-Q-qSQL_Latin1_General_CP1_CI_AS-T4022-T3659-T3610-T4010' 正啟動在星期三 6 月 18 日 08:32:41 啟動 2008Unable服務 (1053) 錯誤代碼: 0x8007041d (1053) Windows 錯誤文字: 服務並未及時啟動或控制要求回應。原始程式檔名稱: sqlsetuplib\service.cppCompiler 時間戳記: 星期五 9 月 16 13:20:12 2005Function 名稱: sqls::Service::StartSource 行號: 316

注意事項

  • 數字代表增加每次安裝的 SQL Server 2005 的四位數數字。InstanceName表示 SQL Server 2005 的執行個體的名稱。

  • SQLSetupNum_InstanceName_SQL.log 檔案位於下列資料夾:

    %ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files

  • 在 Microsoft SQL Server 2008年中不會發生這個問題。

因應措施

若要解決這個問題,請使用下列方法之一:

方法 1

若要在安裝 SQL Server 2005 之前,請遵循下列步驟:

  1. 將 SQL Server 2005 的發行版本的安裝程式檔案複製到本機磁碟機中的資料夾中。附註您必須複製所有安裝程式檔案,包括伺服器資料夾和本機磁碟機的 [工具] 資料夾。

  2. 下載 SQL Server 2005 SP2 或 SP3 套件,並加以展開本機磁碟機上使用 /X 參數。比方說,執行下列命令,以展開套件:

    SQLServer2005SP2-KB921896-x64-ENU.exe /X如需有關如何取得 SQL Server 2005 SP2 或 SP3 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

    如何取得最新的 service pack,SQL Server 2005 的913089

  3. 請注意展開的更新套件中的新.msp 檔案的完整路徑。例如:

    D:\temp\SP2\hotfixsql\files\sqlrun_sql.msp

  4. 在命令提示字元中,從發行版本藉由適當的路徑牽涉到新的.msp 檔案,安裝程式中執行 Setup.exe 的檔案。例如,下列命令會使用更新套件更新 SQL Server 資料庫引擎元件的服務套件層級:

    D:\temp\Servers\setup.exe HOTFIXPATCH="D:\temp\SQL2005_12Procs\SP2\hotfixsql\files\sqlrun_sql.msp"附註 在您完成這個步驟之後,SQL Server 2005 的安裝會處於不受支援,直到您已套用 SQL Server service pack 的組態。

  5. 套用服務的封包封裝在展開位置執行安裝程式檔案。這個步驟會套用所有的服務套件元件,並恢復至與支援的 SQL Server 2005 的安裝。

方法 2

在安裝 SQL Server 2005 之前,暫時將變更邏輯處理器的數目。這會讓電腦看起來似乎是單一處理器系統中,與 SQL Server 2005 安裝成功。若要這麼做,請依照下列步驟執行:

Windows Server 2003

  1. 若要變更的 Windows Server 2003 中的邏輯處理器數目,請依照下列步驟執行:

    1. 按一下 [開始],按一下 [執行]、 輸入msconfig,,然後按一下[確定]

    2. 在 [系統組態編輯程式] 對話方塊中,按一下 [開機]。INI ] 索引標籤。

    3. 開機中。INI索引標籤上,按一下 [進階選項

    4. 開機中。INI 進階選項] 對話方塊中,按一下以選取/NUMPROC = ] 核取方塊。

    5. 在清單中下一步就是/NUMPROC =核取方塊,按一下 [ 1],然後按一下[確定]

    6. 在 [系統組態編輯程式] 對話方塊中,按一下[確定]

    7. 重新啟動伺服器。

  2. 安裝 SQL Server 2005。

  3. 安裝最新的 service pack,SQL Server 2005。如需有關如何取得最新的 SQL Server 2005 service pack 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:

    如何取得最新的 service pack,SQL Server 2005 的913089

  4. 使用所有處理器,重新啟動伺服器。若要這麼做,請依照下列步驟執行:

    1. 按一下 [開始],按一下 [執行]、 輸入msconfig,,然後按一下[確定]

    2. 在 [系統組態編輯程式] 對話方塊中,按一下 [一般] 索引標籤。

    3. [一般] 索引標籤,按一下 [正常啟動 - 載入所有裝置驅動程式及服務],然後按一下 [確定]

    4. 重新啟動伺服器。

Windows Server 2008

  1. 若要變更的 Windows Server 2008 中的邏輯處理器數目,請依照下列步驟執行:

    1. 按一下 [開始],按一下 [執行]、 輸入msconfig,,然後按一下[確定]

    2. 在 [系統設定] 對話方塊中,按一下 [開機] 索引標籤。

    3. 在 [開機] 索引標籤中,按一下 [進階的選項]。

    4. 開機進階選項] 對話方塊中,按一下以選取的處理器數目的核取方塊。

    5. 處理器數目] 核取方塊中,按一下 [ 1],然後按一下[確定]

    6. 在 [系統設定] 對話方塊中,按一下[確定]

    7. 重新啟動伺服器。

  2. 安裝 SQL Server 2005。

  3. 安裝最新的 service pack,SQL Server 2005。附註您必須在 [Windows Server 2008 上安裝 SQL Server 2005 Service Pack 2 (SP2) 或更新版本的 service pack。如需有關如何取得最新的 SQL Server 2005 service pack 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:

    如何取得最新的 service pack,SQL Server 2005 的913089

  4. 使用所有處理器,重新啟動伺服器。若要這麼做,請依照下列步驟執行:

    1. 按一下 [開始],按一下 [執行]、 輸入msconfig,,然後按一下[確定]

    2. 在 [系統設定] 對話方塊中,按一下 [一般] 索引標籤。

    3. 在 [一般] 索引標籤中,按一下 [正常啟動],然後按一下[確定]

    4. 重新啟動伺服器。

替代的解決方法的步驟

以下是常見的因應措施方法仍不足的情況:

  • 同時,您會收到無法啟動 SQL Server 在安裝期間,您會看到再試一次的選項。現在,將 Service Pack 2 (SP2) 的安裝中,從您安裝位置的 BINN 資料夾取代 「 Sqlservr.exe 」 和 「 Sqlos.dll 檔案,然後選取 [重試] 選項。這可讓 SQL Server 啟動並完成安裝。附註現在您已經在實際執行的情況下。

  • 立即套用 [SQL Server SP2,而且您上一步中支援的組態。

狀態

Need more help?

擴展您的技能

探索訓練 >

優先取得新功能

加入 MICROSOFT 測試人員 >

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×