有多核心處理器電腦上您可能無法安裝 SQL Server 2005

文章翻譯 文章翻譯
文章編號: 954835 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

考慮下列案例。您嘗試在具備多核心處理器的電腦上安裝 Microsoft SQL Server 2005,發生下列情況之一,則為 True:
  • 邏輯處理器和實體的通訊端之間比率不是 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
此外,SQLSetup Num _ InstanceName _SQL.log 檔會記錄類似下列的錯誤訊息:
執行動作: Do_sqlScript
PerfTime 開始: Do_sqlScript: 星期三 6 月 18 08:32:41 2008年
使用參數的-m SqlSetup-Q-qSQL_Latin1_General_CP1_CI_AS-T4022-服務 MSSQLSERVER T3659-T3610-T4010 ' 啟動在星期三 6 月 18 08:32:41 2008年
無法啟動服務 (1053)
錯誤代碼: 0x8007041d (1053)
Windows 錯誤文字: 及時啟動或控制要求沒有回應的服務。
原始程式檔名稱: sqlsetuplib\service.cpp
編譯器時間戳記: 星期五 sep 16 13: 20: 12 2005年
函式名稱: sqls::Service::Start
來源的行號: 316
備忘稿
  • Num代表四位數號碼,可增加每個 SQL Server 2005 的安裝。 InstanceName 代表 SQL Server 2005 的執行個體的名稱。
  • SQLSetup Num _ 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 x 64 ENU.exe/X
    如需有關如何取得 SQL Server 2005 SP2 或 SP3,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    913089如何取得最新的 Service Pack,SQL Server 2005 的
  3. 附註至新的.msp 檔案展開的更新套件中完整的路徑。例如:
    D:\temp\SP2\hotfixsql\files\sqlrun_sql.msp
  4. 在命令提示字元下從發行版本執行 Setup.exe 檔藉由使用適當的路徑來牽涉到新的.msp 檔案,安裝程式中。

    例如,下列命令會使用更新套件更新 SQL Server 資料庫引擎元件至服務套件層級:
    D:\temp\Servers\setup.exe HOTFIXPATCH="D:\temp\SQL2005_12Procs\SP2\hotfixsql\files\sqlrun_sql.msp"
    附註 完成這個步驟之後,SQL Server 2005 的安裝是在不受支援的組態。
  5. 套用服務封包封裝在展開的位置中執行 hotfix.exe 檔案。 這個步驟適用於所有的服務套件元件,並為支援的狀態會回到 SQL Server 2005 的安裝。

方法 2

在您安裝 SQL Server 2005 之前,暫時將邏輯處理器數目變更為。這讓電腦似乎是單一處理器系統,SQL Server 2005 安裝成功。要這麼做,請您執行下列步驟:

Windows Server 2003

  1. 若要變更 Windows Server 2003 中的邏輯處理器數目,請依照下列步驟執行:
    1. 按一下 [開始]、 按一下 [執行]、 輸入 msconfig,然後按一下 [確定]]。
    2. 系統組態編輯程式] 對話方塊方塊中,按一下 [BOOT.INI] 索引標籤。
    3. BOOT.INI] 索引標籤上按一下 [進階選項]。
    4. BOOT.INI 進階選項] 對話方塊中,按一下以選取 / NUMPROC =] 核取方塊。
    5. 是旁邊的清單中 / NUMPROC = 核取方塊,按一下 [1,然後再按一下 [確定]
    6. 系統組態編輯程式] 對話方塊的方塊中,按一下 [確定]
    7. 重新啟動伺服器。
  2. 安裝 SQL Server 2005。
  3. 安裝 SQL Server 2005 的最新的 Service Pack。

    如需有關如何取得最新的 SQL Server 2005 Service Pack 的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
    913089如何取得最新的 Service Pack,SQL Server 2005 的
  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. 安裝 SQL Server 2005 的最新的 Service Pack。

    附註您必須在 Windows Server 2008 上安裝 SQL Server 2005 Service Pack 2 (SP2) 或更新版本的 Service Pack。

    如需有關如何取得最新的 SQL Server 2005 Service Pack 的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
    913089如何取得最新的 Service Pack,SQL Server 2005 的
  4. 藉由使用所有處理器,請重新啟動伺服器]。要這麼做,請您執行下列步驟:
    1. 按一下 [開始]、 按一下 [執行]、 輸入 msconfig,然後按一下 [確定]]。
    2. 在 [系統設定] 對話方塊方塊中,按一下 [一般] 索引標籤。
    3. 在 [一般] 索引標籤上按一下 [正常啟動,然後按一下 [確定]]。
    4. 重新啟動伺服器。

替代的解決方法的步驟


以下是常見的因應措施方法是不足的狀況:
  • 在時間您會收到要啟動 SQL Server 安裝,期間失敗您會看到一個 重試] 選項。現在,取代 Sqlservr.exe 和 Sqlos.dll 檔案到 BINN 資料夾在您的安裝位置,從 Service Pack 2 (SP2) 的安裝,然後選取 [重試] 選項。這可讓 SQL Server,以啟動和完成安裝程式。
    附註此時您會在實際執行情況中。
  • 立即套用 SQL Server SP2,而您則回支援的組態。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。 這個問題已經先在 SQL Server 2005 Service Pack 1 中獲得修正。

其他相關資訊

SQL Server 2005 安裝程式不會整合任何 SQL Server 2005 Service Pack。若要特定的服務套件層級上安裝 SQL Server 2005,您必須先安裝 SQL Server 2005 的發行版本。然後,您必須安裝必要的 SQL Server 2005 Service Pack。因此,雖然這個問題在 SQL Server 2005 Service Pack 1 (SP1) 修正,您仍無法安裝 SQL Server 2005。

SQL Server 2005 Express 版是獨立的套件,整合特定的 SQL Server 2005 Service Pack。當您執行全新安裝的 SQL Server 2005 Express 版的整合特定的 SQL Server 2005 Service Pack 時,SQL Server 2005 Express 版正在執行該服務套件層級。 因此,在 < 徵狀 > 一節所述的分析藍本,您就可以順利安裝 SQL Server 2005 Express 版搭配整合式的 Service Pack。

如果要下載 SQL Server 2005 Express 版與最新的 SQL Server 2005 Service Pack 一起,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/Sqlserver/2005/en/us/express.aspx


如需詳細資訊請造訪下列 Microsoft 網站]:
http://blogs.msdn.com/psssql/archive/2008/07/23/sql-server-2005-encounters-exception-during-install-when-system-has-odd-number-of-processors-or-logical-processors-per-core.aspx

屬性

文章編號: 954835 - 上次校閱: 2010年4月16日 - 版次: 8.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
關鍵字:?
kbmt kbexpertiseadvanced kbtshoot kbprb KB954835 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:954835
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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