您目前已離線,請等候您的網際網路重新連線

如何更新或匯集的 SQL Server 2008年安裝

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:955392
簡介
本文說明如何更新,或藉由使用最新累積更新 (CU) 或最新 Service Pack (SP) 增加的 Microsoft SQL Server 2008年安裝失敗。當您無法安裝 SQL Server 2008年,因為安裝程式中的已知問題,請使用這些指示。「 SQL Server 2008年安裝 hotfix 」 區段會列出的 Microsoft 知識庫 」 文件描述已知的安裝問題,並說明如何取得最新的更新。

有兩種情況下,要考慮:
  • 您嘗試安裝 SQL Server 2008年。您會碰到安裝程式失敗,而且安裝程式檔案安裝在電腦上。
  • 您想要主動使用更新安裝程式,以避免發生已知的安裝問題。
建議您更新或匯集原始的 SQL Server 2008年藉由使用 Service Pack 1,因為 Service Pack 可以讓整個產品更新。根據原始的 SQL Server 2008年版本 CU 只能更新 SQL 支援元件。

關於 slipstreaming 常見問題的解答,請參閱SQL Server 2008年匯集常問的問題主題下列 Microsoft 網站:
其他相關資訊
當您執行 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 中單一的安裝。
  • 減少重新啟動時間。
  • 改善整體的安裝經歷。
  • 避免發生已知的安裝問題。


若要使用這些方法,系統管理員必須下載最新的 CU 或 hotfix 或服務套件取得更新的 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年的下列必要條件。
  2. 下載符合您系統架構的服務套件封裝。如果您的系統是 x64 為主的系統,例如下載 SQL Server 2008 Service Pack 1 x 64 封裝。
  3. 藉由執行下列命令解壓縮 service pack:
    SQLServer2008SP1-KB968369-x 64-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-x 64-ENU.exe
    • SQLServer2008SP1 KB968369 x86-ENU.exe
  3. 解壓縮的套件,如下所示:
    • SQLServer2008SP1 KB968369 IA64-ENU.exe /x:c:\SQLServer2008_FullSP1\PCU
    • SQLServer2008SP1-KB968369-x 64-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 Setup.exe c:\SQLServer2008_FullSP1
    robocopy C:\SQLServer2008_FullSP1\PCU Setup.rll c:\SQLServer2008_FullSP1
  5. 除了 C:\SQLServer2008_FullSP1\PCU\ 中的 Microsoft.SQL.Chainer.PackageData.dll 檔案,請執行下列命令來複製所有檔案 (不是資料夾),架構 以 C:\SQLServer2008_FullSP1 \架構 若要更新原始的檔案。
    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 2008年安裝支援檔案在 SQL Server SP1 之前使用此方法。

注意對於兩個選項中,只有 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 平台的 hotfix。
  2. 在命令提示字元中,輸入下列命令,並按 ENTER,以解壓縮套件的內容:
    hotfix_package_name/x:c: \kb _number_of_hotfix 套件\架構
    架構 預留位置代表不同的硬體平台。例如,它可以代表下列資料夾中的一個:
    • 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:\ 複製 Setup.exe 和 Setup.rll 的檔案kb_number_of_hotfix 套件\ 資料夾 包含媒體的本機複本的資料夾\ 資料夾。
    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 版本。若要出現在此累積更新 bug 修正而獲益,使用下列方法之一:

方法 1

從下列的累積更新套件解壓縮位置,以手動方式安裝 SQL 支援的.msi 檔,以特定的架構:
CU8\<CPU>\setup\sqlsupport.msi</CPU>


方法 2

除了選項 2 中的步驟 4 中所列的檔案,所述的下列步驟應該複製檔案之前從本機資料夾啟動安裝程式。若要複製的檔案,執行下列步驟。
  1. 將 Microsoft.SQL.Chainer.Package.dll 檔案從 RTM 資料夾複製到的本機複本<media>\<architecture folder="">資料夾。<b00> </b00> </architecture> </media>
  2. 將 Sqlsupport.msi 檔案複製。下列位置中,從第一個位置複製檔案到第二個位置的本機複本:
    C:\<kb_number_of_hotfix package="">\<architecture>\setup\Sqlsupport.msi</architecture> </kb_number_of_hotfix>
    <media>\<architecture folder="">\setup\</architecture></media>

SQL Server 2008年安裝 hotfix

如需有關已知的安裝問題和修正程式,以解決這些問題的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
955814 修正程式: 當您執行 Windows Server 2003 Service Pack 2 或 Windows 小型商務伺服器 2003 Service Pack 1 的網域控制站上安裝 SQL Server 2008 Express 版錯誤訊息: 「 例外狀況已擲回引動過程目標"
956138 修正: 無法升級 SQL Server 2000年報告服務的非英文執行個體,SQL Server 2008年報告服務
957453 修正: 當您安裝 SQL Server 2008年時,安裝會失敗,而"屬性不相符 」 錯誤訊息會記錄在 Summary.txt 檔案
957804 修正: SQL Server 安裝程式不使用您提供的執行個體名稱已修改的 Config.ini 檔案中當您嘗試安裝 SQL Server 2008 Express
955949 修正: 叢集升級至 SQL Server 2008年失敗時 SQL Server 2005 的叢集節點具有不同的安裝的功能
957806 修正: CompleteFailoverCluster 動作不會偵測已準備好在 SQL Server 2008年中使用 PrepareFailoverCluster 動作的正確 SKU
957459 修正程式: 當您嘗試將第二個節點新增至 SQL Server 2008年容錯移轉叢集時錯誤訊息: 「 目前的 SKU 是不正確 」
注意如果其他的安裝問題都已識別,將釋放額外的微軟知識庫文件,並併入此清單。

如何取得安裝 hotfix SQL Server 2008

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

警告:本文為自動翻譯

內容

文章識別碼:955392 - 最後檢閱時間:05/23/2015 18:42:00 - 修訂: 6.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup

  • kbsqlsetup kbpatch kbsetup kbexpertiseadvanced kbinfo kbhowto kbmt KB955392 KbMtzh
意見反應
://c.microsoft.com/ms.js">