共用方式為


更新或滑行 SQL Server 2008 的安裝

本文說明如何更新或串流安裝 SQL Server 2008。

原始產品版本:SQL Server
原始 KB 編號: 955392

簡介

本文說明如何使用最新的累積更新 (CU) 或最新的 Service Pack (SP) 更新或滑行 sql Server 2008 Microsoft安裝失敗。 當您因為安裝程式中的已知問題而無法安裝 SQL Server 2008 時,請使用這些指示。 SQL Server 2008 安裝程式 Hotfix 區段列出描述已知安裝問題的Microsoft知識庫文章,並說明如何取得最新的更新。

有兩種情況需要考慮:

  • 您嘗試安裝 SQL Server 2008。 您遇到安裝失敗,且安裝程式檔案已安裝在電腦上。
  • 您要主動避免使用更新設定的已知安裝問題。

建議您使用 Service Pack 1 來更新或串流原始 SQL Server 2008,因為 Service Pack 能夠更新整個產品。 以原始 SQL Server 2008 版本為基礎的 CU 只能更新 SQL 支援元件。

如需有關串流常見問題的解答,請參閱 SQL Server 2008 滑流常見問題 主題中的 SQL Server 安裝程式

重要

針對 SQL Server 2012 和更新版本,您必須使用 /UpdateSource 參數來更新 SQL Server 安裝檔案。 如需如何執行這項操作的範例,請參閱如何使用更新的安裝程式套件來修補 SQL Server 2012 安裝程式(使用 UpdateSource 取得智慧型手機設定)。

其他相關資訊

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

從 SQL Server 2008 Service Pack 1 開始,您可以使用滑流基礎結構來更新 SQL Server 2008。 當您使用滑流程式或安裝至現有的 SQL Server 2008 安裝來安裝 Service Pack 1 時,會在 [新增或移除程式] 中建立 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 安裝,您必須執行下列其中一個額外步驟:

    • 除了 /Action /x86 參數之外,在命令行上指定 參數。

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

  • 如果您將功能新增至已經透過滑流安裝資料庫服務的實例,安裝可能會失敗。 若要解決此問題,您必須使用原始 SQL Server 2008 來源媒體新增功能,或將實例升級至 SP1,然後使用滑流基礎結構。

  • 當您複製滑行套件時,請使用不包含空格的路徑。 如果您指定包含 或 /CUSOURCE 參數空格/PCUSOURCE的位置,則滑流設定會發生失敗。

主動執行安裝程式

有兩種方法可用來更新 SQL Server 2008 的安裝。 建議您使用第一個方法,因為滑流基礎結構有下列優點:

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

  • 減少重新啟動時間。

  • 改善整體設定體驗。

  • 避免已知的安裝問題。

若要使用這些方法,系統管理員必須下載最新的 CU 或 Hotfix 或 Service Pack,以取得更新的 SQL Server 2008 安裝程式支援檔案。 如需最新 Hotfix 中包含的安裝程式修正,以及如何下載 Hotfix 的相關信息,請參閱 SQL Server 2008 安裝程式 Hotfix 一 節。 取得更新的 SQL Server 2008 安裝程式支援檔案之後,請使用下列其中一種方法。

使用滑行程式來更新 SQL Server 2008

此方法可讓您在執行 SQL Server 2008 安裝程式之後,遵循下列其中一個程式來更新整個產品。

程式 1:基本滑流步驟

若要建立一個滑行卸除,您可以同時用來安裝原始媒體和 Service Pack,請遵循下列步驟:

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

    • .NET Framework 2.0 SP2 for SQL Server 2008 Express Edition

    • 其他版本的 .NET Framework 3.5 SP1

      若要下載並安裝 .NET Framework 3.5 SP1,請參閱 Microsoft .NET Framework 3.5 Service Pack 1

    • Windows Installer 4.5

  2. 下載符合系統架構的 Service Pack 套件。 例如,如果您的系統是 x64 型系統,請下載 SQL Server 2008 Service Pack 1 的 x64 套件。

  3. 執行 命令 SQLServer2008SP1-KB968369-x64-ENU.exe /x:C:\SP1以擷取 Service Pack。

  4. 執行 Service Pack 以在電腦上安裝安裝程式檔案。 如果未安裝安裝程式支援檔案,您會收到 安裝程式支援檔案 對話方塊。 您也可以執行下列檔案來安裝安裝程式支援檔案 C:\SP1\x64\setup\1033\sqlsupport.msi

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

程式 2:建立合併的置放

此程式描述如何建立新的來源媒體,以將原始來源媒體和 SQL Server 2008 Service Pack 1 滑落。 當您建立這個合併的卸除時,您可以在單一步驟中安裝 SQL Server 2008 SP1。

注意

  • 建議您先從測試計算機上的新卸除完成滑行安裝,再將它部署到生產環境。

  • 這些步驟適用於英文版的 SQL Server 2008。 不過,如果您取得 Service Pack 套件的正確語言,它適用於 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. 執行下列命令來複製所有檔案(不是資料夾),但 C:SQLServer2008_FullSP1\SQLServer2008_FullSP1\PCU\Architecture 中的 Microsoft.SQL.Chainer.PackageData.dll 檔案除外,以更新源檔。

    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 修補作業不支援指定的 Action 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 Edition SP1 已經是合併的卸除。 不過,您可以使用滑行程式來套用 SQL Server 2008 Express 版本的累積更新。

確認您是否已完成滑行更新

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

  2. 在 [ 準備安裝] 頁面中,[ 動作 ] 節點指出它是滑行安裝。 此外, 清單會顯示滑流 節點。

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

  4. 安裝之後,如果您從安裝中心執行 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 Edition 的 .NET Framework 2.0 SP2,以及其他版本的 .NET Framework 3.5 SP1。 您必須從因特網下載 .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. 按兩下 Hotfix 套件以安裝 SQL Server 2008 安裝程式支援檔案。 解壓縮套件的內容之後,將會安裝更新的 SQL Server 2008 安裝程式支援檔案。 Hotfix 套件將會完成安裝,而不會在安裝完成時通知您。 若要確認已安裝檔案,請使用 Windows Vista 早於 Windows Vista 之作業系統中 控制台 的 [新增或移除程式] 專案來檢視專案。 在 Windows Vista 或更新版本的 Windows 中,使用 控制台 中的 [程式和功能] 專案來檢視專案。

  3. 從 DVD 或網路共享啟動安裝程式。

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

此選項最適合在多部計算機上執行已修補的安裝程式、大型部署,或當系統管理員想要向使用者提供此修補的設定時。 請務必仔細和完整測試這些步驟,再讓其他人使用此選項。

  1. 下載包含所更新 SQL Server 2008 安裝程式支援檔案的 Hotfix,您想要用來更新原始媒體檔案。 您必須下載 x86、x64 和 IA-64 平臺的 Hotfix,因為原始媒體包含每個平台的檔案。

  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. 複製下列檔案:

    • 將Setup.exe和 Setup.rll 檔案從 C:\kb_number_of_hotfix package\folder 複製到包含 本機複本的資料夾。media\

    • 從 *C:\kb_number_of_hotfix package>\architecture\architecture* 資料夾,將架構資料夾中的所有檔案(不是子資料夾)複製到包含 media\architecture\本機複本的資料夾Microsoft.SQL.Chainer.PackageData.dll< 檔案。

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

    注意

    由於從累積更新套件 8 開始的 SQL Server 2008 RTM 型累積更新套件中引進的架構變更,當您執行安裝程式時,可能會收到下列錯誤訊息。 使用選項 2 中所述的程式更新安裝程式支援檔案之後,您可能會收到下列錯誤訊息:

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

    2010-01-14 15:34:36 Slp: Message:

    2010-01-14 15:34:36 Slp:未宣告 'Path' 屬性。

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

  • 方法 1

    從下列累積更新套件擷取位置手動安裝特定架構的 SQL 支援.msi檔案: CU8<CPU>\setup\sqlsupport.msi

  • 方法 2

    除了選項 2 的步驟 4 中列出的檔案之外,在從本機資料夾開始安裝之前,應該先複製下列步驟中所述的檔案。 若要複製檔案,請遵循下列步驟:

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

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

      • C:<kb_number_of_hotfix 套件><架構>\setup\Sqlsupport.msi
      • *<media><architecture folder>\setup\*

SQL Server 2008 安裝程式 Hotfix

如需已知設定問題及解決這些問題的修正的詳細資訊,請按下列文章編號,以檢視Microsoft知識庫中的文章:

注意

如果識別出其他安裝問題,將會發行其他Microsoft知識庫文章,並包含在這份清單中。

取得 SQL Server 2008 的設定 Hotfix

現在可從 Microsoft 取得支援的累積更新套件。 不過,它只針對本文所述的問題進行更正。 僅將它套用至遇到這些特定問題的系統。 此累積更新套件可能會收到其他測試。 因此,如果您未受到這些問題的嚴重影響,建議您等候包含此累積更新套件中 Hotfix 的下一個 SQL Server 2008 Service Pack。 如需累積更新套件的詳細資訊,請按下列文章編號,以檢視Microsoft知識庫中的文章:

KB956717 - SQL Server 2008 的累積更新套件 1

適用於

  • SQL Server 2008 Enterprise
  • SQL Server 2008 Developer
  • SQL Server 2008 Express
  • SQL Server 2008 Standard
  • SQL Server 2008 Web
  • SQL Server 2008 Workgroup
  • SQL Server 2008 R2 Datacenter
  • SQL Server 2008 R2 Developer
  • SQL Server 2008 R2 Enterprise
  • SQL Server 2008 R2 Express
  • SQL Server 2008 R2 Express with Advanced Services
  • SQL Server 2008 R2 Standard
  • 適用於小型企業的 SQL Server 2008 R2 Standard Edition
  • SQL Server 2008 R2 Web
  • SQL Server 2008 R2 Workgroup