簡介

本文說明如何更新或匯集使用最新累積更新 (CU) 或最新的 Service Pack (SP) 的 Microsoft SQL Server 2008年的安裝失敗。當您無法安裝 SQL Server 2008年,由於未知的問題,在安裝程式時,請使用這些指示。「 SQL Server 2008年安裝 hotfix 」 區段會列出微軟知識庫文件,說明已知的安裝問題,並說明如何取得最新的更新。

有兩種情況下,要考慮︰

  • 您嘗試安裝 SQL Server 2008年。您會碰到安裝程式失敗,而且安裝程式檔案安裝在電腦上。

  • 您想要主動使用更新安裝,以避免發生已知的安裝程式的問題。

建議您更新或匯集使用 Service Pack 1,因為 Service Pack,可以讓整個產品更新的原始的 SQL Server 2008年。根據原始的 SQL Server 2008年發行 CU 只能更新 SQL 支援元件。

關於 slipstreaming 常見問題的解答,請參閱SQL Server 2008年匯集常問的問題主題下列 Microsoft 網站︰

http://blogs.msdn.com/petersad/archive/2009/04/24/sql-server-2008-slipstream-frequently-asked-questions.aspx

更多的資訊

當您執行 SQL Server 2008年安裝的原始發行版本時,安裝程式就會複製自己的本機電腦上,,,然後重新執行從本機的複本。因此,如果沒有在電腦上的支援檔案的較新版本,安裝程式會執行這些更新的檔案。因此,您可以在執行 Setup.exe 檔案之前,先更新 SQL Server 2008年安裝的支援檔案。

從 SQL Server 2008 Service Pack 1 開始,您可以使用的匯集基礎結構更新 SQL Server 2008年。當您安裝 Service Pack 1 使用匯集程序,或安裝至現有的 SQL Server 2008年安裝時,就會為 Service Pack,新增或移除程式] 中建立項目。 您可以使用這個項目,以解除安裝 service pack。

若要確認是否已正確安裝 service pack,執行 SQL Server 2008年安裝中心] 中可用 SQL 探索報表。您應該會看到的功能是 10 的版本。n.xxxx,其中n代表 service pack 版本。例如,10.1。xxxx代表 Service Pack 1。

如何更新 SQL Server 2008年的安裝

當您嘗試從 DVD 或網路共用安裝 SQL Server 2008年時,安裝失敗,因為安裝程式的發行版本的問題發生。

下列步驟說明如何更新 SQL Server 2008年安裝程式,安裝程式的問題發生時︰

  1. 如果在電腦上安裝了 SQL Server 2008年安裝的支援檔案,您將套用 CU 或 hotfix 以更新 SQL Server 2008年安裝支援檔案,,,然後重新執行安裝程式從 DVD 或網路共用。

  2. 如果未安裝 SQL Server 2008年安裝的支援檔案,請參閱 「 主動執行安裝程式 」 一節。

如果要判斷是否在電腦上安裝 SQL Server 2008年安裝的支援檔案,檢視控制台] 中使用新增或移除程式,早於 Windows Vista 的作業系統中的項目。在 Windows Vista 或較新版本的 Windows 中,請使用 [控制台] 中的 [程式和功能檢視項目。若要套用 CU 或 hotfix,並執行安裝程式,請依照下列步驟執行︰

  1. 如果可透過 hotfix 修正程式,下載 CU 或 hotfix,並安裝它在電腦上執行.exe 檔案或使用命令列。SQL Server 2008年安裝支援檔案在電腦上,然後再套用 [新版的 SQLSupport.msi 檔案,會偵測到封裝。

  2. 從 DVD 或網路共用,請再次執行安裝程式。安裝程式會偵測到較新版的 SQLSupport.msi 檔案是可用的電腦上,而不是從 DVD 或網路共用的電腦上安裝程式會執行從本機的版本。

限制

當您更新安裝程式,或使用匯集程序時,就會套用下列限制︰

  • 重要如果 Summary.txt 記錄檔指出您必須解除安裝,您必須解除安裝失敗。

  • 如果您使用的匯集程序將安裝升級至 Wow64 安裝時,您必須執行下列的額外步驟之一︰

    • 除了/x86參數的命令列上指定的/Action參數。

    • 在安裝中心] 的 [選項] 頁面中,選取 [ x86]。

  • 如果您將功能加入已經透過 slipstreaming 來進行安裝的資料庫服務執行個體時,安裝可能失敗。若要解決這個問題,您需要使用原始的 SQL Server 2008年來源媒體中新增功能或升級至 SP1 的執行個體,然後再使用 [匯集基礎結構。

  • 當您複製匯集套件時,請使用不包含空格的路徑。如果您指定包含空格的 /PCUSOURCE 或 /CUSOURCE 參數的位置,則會在隨附的安裝程式發生失敗。

主動執行安裝程式

有兩種方法可供您更新 SQL Server 2008年的安裝。我們建議您使用第一種方法,因為匯集基礎結構的下列優點︰

  • 您可以快速更新至 SQL Server 2008 SP1 中單一的安裝。

  • 減少重新啟動時間。

  • 改善整體的安裝經歷。

  • 避免發生已知的安裝問題。



若要使用這些方法,系統管理員必須取得更新 SQL Server 2008年的的安裝支援檔案,藉由下載最新的 CU 或 hotfix 或套用此 hotfix。如需有關安裝隨附修正程式,在最新 hotfix 中資訊和如何下載此 hotfix 的相關資訊,請參閱"SQL Server 2008年安裝 hotfix 」 區段。取得更新 SQL Server 2008年的的安裝支援檔案之後,請使用下列方法之一。

若要更新 SQL Server 2008年中使用匯集程序

這個方法可讓您更新整個產品,當您執行 SQL Server 2008年安裝程式之後的下列程序︰

程序 1︰ 基本匯集步驟


請依照下列步驟,以建立可用於安裝在同一時間的原始媒體和 service pack 隨附拖放。

  1. 安裝 SQL Server 2008年的下列必要條件。

  2. 下載符合您的系統架構的服務套件套件。範例下載 x64 封裝的 SQL Server 2008 Service Pack 1 如果您的系統是 x64 為主的系統。

  3. 擷取 service pack,執行下列命令︰
    SQLServer2008SP1-KB968369-x64-ENU.exe /x:C:\SP1

  4. 執行 service pack 安裝在電腦上的安裝程式檔案。如果尚未安裝安裝程式的支援檔案,您會收到安裝程式支援的檔案] 對話方塊。您也可以執行下列的檔案,以安裝安裝程式的支援檔案︰

    C:\SP1\x64\setup\1033\sqlsupport.msi

  5. 從 SQL Server 2008年來源媒體執行 Setup.exe 檔案,藉由指定/PCUSource參數。例如︰
    Setup.exe /PCUSource=C:\SP1



程序 2︰ 建立合併的卸除︰


此程序描述如何建立新的來源媒體的原始來源媒體和 SQL Server 2008 Service Pack 1 會增加。當您建立此合併的下拉式清單時,您可以以單一步驟來安裝 SQL Server 2008 SP1。

注意事項

  • 建議您將它部署到生產環境之前,先完成匯集安裝從測試電腦上的新下拉式清單。



  • 這些步驟適用於 SQL Server 2008年的英文版。不過,這也適用於任何語言的 SQL Server 2008年如果您取得正確的服務套件封裝的語言。

  1. 將原始的 SQL Server 2008年來源媒體複製到c:\SQLServer2008_FullSP1中。

  2. 下載 Service Pack 1 套件。封裝名稱如下所示︰

    • SQLServer2008SP1-KB968369-IA64-ENU.exe

    • SQLServer2008SP1-KB968369-x64-ENU.exe

    • SQLServer2008SP1-KB968369-x86-ENU.exe

  3. 解壓縮的套件如下所示︰

    • SQLServer2008SP1-KB968369-IA64-ENU.exe /x:c:\SQLServer2008_FullSP1\PCU

    • SQLServer2008SP1-KB968369-x64-ENU.exe /x:c:\SQLServer2008_FullSP1\PCU

    • SQLServer2008SP1-KB968369-x86-ENU.exe /x:c:\SQLServer2008_FullSP1\PCU

    注意請確定您完成這個步驟,針對所有的架構,以確保已正確更新原始媒體。

  4. 執行下列命令,Setup.exe 檔和 Setup.rll 檔案,複製到原始的來源媒體位置從解壓縮的位置。
    robocopy C:\SQLServer2008_FullSP1\PCU c:\SQLServer2008_FullSP1 Setup.exe
    robocopy C:\SQLServer2008_FullSP1\PCU c:\SQLServer2008_FullSP1 Setup.rll

  5. 執行下列命令來複製所有檔案 (不是資料夾),Microsoft.SQL.Chainer.PackageData.dll 檔案,在要 C:\SQLServer2008_FullSP1 的 C:\SQLServer2008_FullSP1\PCU\架構以外 \架構更新原始的檔案。

    robocopy C:\SQLServer2008_FullSP1\pcu\x86 C:\SQLServer2008_FullSP1\x86 /XF Microsoft.SQL.Chainer.PackageData.dll

    robocopy C:\SQLServer2008_FullSP1\pcu\x64 C:\SQLServer2008_FullSP1\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
    robocopy C:\SQLServer2008_FullSP1\pcu\ia64 C:\SQLServer2008_FullSP1\ia64 /XF Microsoft.SQL.Chainer.PackageData.dll


    注意如果您不小心將 Microsoft.SQL.Chainer.PackageData.dll 檔案複製,您可能會收到下列錯誤訊息,當您執行 Setup.exe 檔案。


    SQL Server 安裝程式發現下列錯誤︰

    SQL Server 的 patchingg 作業不支援指定的動作 LandingPage。

    錯誤碼 0x84BF0007



    如果發生這個問題,請將 Microsoft.SQL.Chainer.PackageData.dll 檔案還原回原始的版本。

  6. 判斷您是否有 Defaultsetup.ini 檔案,在下列資料夾︰

    • C:\SQLServer2008_FullSP1\x86

    • C:\SQLServer2008_FullSP1\x64

    • C:\SQLServer2008_FullSP1\ia64

    如果您有 Defaultsetup.ini 檔案的資料夾中,開啟 Defaultsetup.ini 檔案,然後再新增PCUSOURCE ="。 \PCU"檔案,如下所示︰

         ;SQLSERVER2008 Configuration File
    [SQLSERVER2008]

    ...

    PCUSOURCE=".\PCU"

    如果資料夾中沒有 Defaultsetup.ini 檔案,在資料夾中,建立 Defaultsetup.ini 檔案,並將檔案的下列內容︰

        ;SQLSERVER2008 Configuration File
    [SQLSERVER2008]

    PCUSOURCE=".\PCU"

    注意這個檔案會告知安裝程式在步驟 3 中找到您所擷取的 SP1 來源媒體的位置。

  7. 啟動安裝程式。

注意您不應該執行匯集程序,若要套用之 SQL Server 2008 Express 版本的 SQL Server 2008 Service Pack 1。SQL Server 2008 Express 版 SP1 已合併的拖放。不過,您可以使用匯集程序,來套用累積的更新 SQL Server 2008 Express 版為。

如何確認是否您已完成匯集更新


  • 在 [安裝規則] 畫面中,更新安裝媒體語言規則項目會顯示規則] 清單中。

  • 在 [準備安裝] 頁面上,[動作] 節點會表示該項目是隨附安裝。此外,匯集節點會顯示在清單中。



  • 在摘要的記錄檔中,您可以找到 [ PCUSource ] 設定。

  • 在安裝之後,如果您從 [安裝中心] 中,執行 SQL Server 功能探索報告您應該會看到的功能都 10.1 版本。xxxx

更新 SQL Server 2008年安裝的支援檔案

有兩個選項可供您安裝 SQL Server 2008年安裝的支援檔案。我們建議您在安裝 SQL Server SP1 之前的 SQL Server 2008年安裝支援檔使用這個方法。

注意對於兩個選項,只有 SQL Server 2008年安裝支援檔案會更新。若要更新整個產品,您必須在產品已經安裝成功之後,執行 hotfix 套件。

選項 1︰ 直接安裝 SQLSupport.msi 檔案



這個選項最適合的一小部分的電腦執行已經安裝補充程式的安裝程式。

  1. 如果尚未安裝,請安裝 SQL Server 2008 的任何必要條件元件。必須安裝 Microsoft Windows Installer 4.5。您必須安裝 SQL Server 2008 Express 版和.NET Framework 3.5 SP1,對於其他版本的.NET Framework 2.0 SP2。您必須從網際網路下載.NET Framework 3.5 SP1,並以手動方式套用 SP1。

    注意事項

    • 在 ia-64 平台上不支援的.NET Framework 3.5,,.NET Framework 2.0 SP2 需要。您可以安裝.NET Framework 2.0 SP2,從來源媒體。.NET Framework 2.0 SP2 位於來源媒體的下列資料夾︰

      Drive_Letter:\ia64\redist\2.0\NetFx20SP2_ia64.exe

    • 在 x86 和 x64 平台上,您必須安裝.NET Framework 3.5 SP1。

  2. 按兩下來安裝 SQL Server 2008年安裝支援檔案的 hotfix 套件。解壓縮套件的內容之後,將會安裝更新 SQL Server 2008年的的安裝支援檔案。Hotfix 套件就能順利完成時會通知您完成安裝。若要確認已安裝的檔案,請檢視項目早於 Windows Vista 的作業系統中,使用控制台中的 [新增或移除程式] 項目。在 Windows Vista 或較新版本的 Windows 中,請使用 [控制台] 中的 [程式和功能的項目檢視的項目。

  3. 從 DVD 或網路共用,請啟動安裝程式。

選項 2︰ 更新原始媒體檔案



這個選項最適合於上大量的電腦,大型部署中,執行已經安裝補充程式的安裝程式或系統管理員想要使用這修補給使用者的安裝程式。請務必小心執行這些步驟,並完整測試以前其他人可以使用此選項。

  1. 下載包含更新的 SQL Server 2008年安裝支援檔案,您要用來更新原始媒體檔案的 hotfix。您必須先下載 x86、 x64,和 ia-64 平台的快速補充程式,因為原始的媒體包含每一個平台的檔案。

  2. 在命令提示字元中,輸入下列命令,並按 ENTER,以解壓縮套件的內容︰

    hotfix_package_name/x:c:\kb _number_of_hotfix package\architecture架構預留位置代表不同的硬體平台。比方說,它可以代表其中一個下列資料夾︰

    • x86

    • x64

    • IA64

    下列範例表示方式,您可以使用這個命令︰

    • SQLServer2008-KB956717-IA64.exe /x:c:\kb956717\ia64

    • SQLServer2008-KB956717-x64.exe /x:c:\kb956717\x64

    • SQLServer2008-KB956717-x86.exe /x:c:\kb956717\x86

  3. 將 SQL Server 2008 DVD 內容複製到本機硬碟中。

  4. 複製下列檔案︰

    1. 從 C:\kb_number_of_hotfix 套件複製 Setup.exe 和 Setup.rll 的檔案 \資料夾包含媒體的本機複本的資料夾 \ 資料夾。

    2. 在 [架構] 資料夾中,除了 Microsoft.SQL.Chainer.PackageData.dll 檔案,複製所有的檔案 (不是子資料夾),從 C:\kb_number_of_hotfix 封裝\架構\架構\資料夾包含媒體的本機複本的資料夾 \架構\ 資料夾。

  5. 從本機資料夾啟動安裝程式。

注意由於架構變更,均被引入 RTM 基礎-累積更新套件中,SQL Server 2008 累積的更新封裝 8 以開頭,您可能會收到下列錯誤訊息,當您執行安裝程式。更新安裝程式的支援檔案使用的選項 2 所述的程序之後,您可能會收到下列錯誤訊息︰

2010-01-14 15:34:36 Slp︰ 例外狀況型別︰
Microsoft.SqlServer.Chainer.Infrastructure.ChainerInfrastructureException

2010-01-14 15:34:36 Slp︰ 訊息︰

2010-01-14 15:34:36 Slp︰ 未宣告的 '路徑' 屬性。

若要避免這個驗證問題,我們建議您從 RTM 媒體複製 Microsoft.SQL.Chainer.PackageData.dll 檔案,並在相同的位置為 Microsoft.SQL.Chainer.Package.Package.xsd 檔案以保留原始檔案的 Microsoft.SQL.Chainer.Package.dll。這樣做可以確定兩個.dll 檔案同步。這種組合的.dll 檔案將會安裝 SqlSupport.msi (10.00.1600.22) 的 RTM 版本。若要可受益於中累積的更新所修正錯誤,請使用下列方法之一︰



方法 1

手動安裝特定的架構的 SQL 支援.msi 檔,請從下列的累積更新套件解壓縮位置︰

CU8\<CPU>\setup\sqlsupport.msi

方法 2

除了選項 2 中的步驟 4 中所列的檔案,下列步驟所述的檔案應該複製到您從本機資料夾啟動安裝程式之前。若要複製的檔案,執行下列步驟。

  1. 將從 RTM 資料夾內,將 Microsoft.SQL.Chainer.Package.dll 檔案複製到 < 媒體 > 的本機複本 \ < 架構資料夾 > 資料夾。

  2. 將 Sqlsupport.msi 檔案的複製。下列位置中,從第一個位置複製檔案到第二個位置的本機複本︰

    C:\<kb_number_of_hotfix package>\<architecture>\setup\Sqlsupport.msi

    < 媒體 > \ < 架構資料夾 > \setup\

SQL Server 2008年安裝 hotfix

如需有關已知的安裝問題和解決這些問題的修正程式的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰

955814修正︰ 當您執行 Windows Server 2003 的 Service Pack 2 」 或 「 Windows 小型商務伺服器 2003 Service Pack 1 的網域控制站上安裝 SQL Server 2008 Express 版時,出現錯誤訊息: 「 引動過程目標已經傳回例外狀況"

修正956138 ︰ 您無法升級到 SQL Server 2008 Reporting Services 的 SQL Server 2000年報告服務的非英文執行個體

957453修正︰ 當您安裝 SQL Server 2008年時,安裝失敗,並且"屬性不相符 」 錯誤訊息會記錄在 Summary.txt 檔案

957804修正︰ SQL Server 安裝程式不使用您所提供的執行個體名稱已修改的 Config.ini 檔案中當您嘗試安裝 SQL Server 2008 Express

955949修正︰ 當 SQL Server 2005 的叢集節點具有不同已安裝的功能時,[叢集升級至 SQL Server 2008年將會失敗

修正957806 : CompleteFailoverCluster 動作不會偵測已準備好使用 SQL Server 2008年中的 [PrepareFailoverCluster] 動作的正確 SKU

957459修正︰ 當您嘗試將第二個節點加到 SQL Server 2008年容錯移轉叢集時,出現錯誤訊息: 「 目前的 SKU 是不正確 」

注意如果識別出其他的安裝問題,將釋放額外的微軟知識庫文件,並包括在此清單。

如何取得安裝 hotfix,SQL Server 2008

支援的累積更新套件現在是可以從 Microsoft 取得的。不過,它是在網頁上用來修正本文所述的問題。它只適用於發生這些特定問題的系統上。這個累積更新套件可能會接受其他測試。因此,如果您不會嚴重受到這些問題,我們建議您等候下一步的 SQL Server 2008 service pack 包含在此累積更新套件中的快速補充程式。如需有關累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文︰

956717累計更新套件 1 的 SQL Server 2008

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

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

Thank you for your feedback!

×