Microsoft 將 Microsoft SQL Server 2012 的修補程式作為一個可下載檔案發佈。 由於修補是累積性的,每個新版本都包含了先前 SQL Server 2012 修補版本中包含的所有熱修補與安全修補。

徵兆

假設你在電腦上安裝了Microsoft Visual C++ 2005 執行時可再發佈套件 ATL 安全更新 (建版 8.0.50727.4053) 。 當你嘗試安裝 Microsoft SQL Server 2012 時,安裝可能會失敗。 此外,您可能會收到下列錯誤訊息:

組裝錯誤:清單的身份相同,但內容不同。

當此問題發生時,SQL Server 設定日誌檔案會記錄以下錯誤訊息:

Detail_ComponentUpdate.txt { SLP:MSI 錯誤:1935 安裝組合語言 'Microsoft.VC80.CRT,version=“8.0.50727.4053”,publicKeyToken=“1fc8b3b9a1e18e3b”,processorArchitecture=“amd64”,type=“win32”'。 請參考「幫助與支援」頁面以獲得更多資訊。 結果:0x80073715。 SLP:嘗試取得 HResult 處理疑似組合安裝錯誤 SLP: InstallPackage: MsiInstallProduct 回傳結果碼 1603。 SLP:使用 MSI 錯誤碼偵測重試選項:1935 SLP:偵測到可重試的 MSI 回傳代碼:1935 SLP:在重試前 120 秒睡眠..... SLP:安裝組合檔 'Microsoft.VC80.CRT,version=“8.0.50727.4053”,publicKeyToken=“1fc8b3b9a1e18e3b”,processorArchitecture=“amd64”,type=“win32”'。 請參考「幫助與支援」頁面以獲得更多資訊。 結果:0x80073715。 SLP:已建立 通用失敗的 Watson 桶。SLP:錯誤:執行過程中動作「Install_SqlSupport_Cpu64_Action」失敗。 語言治療師:完成動作:Install_SqlSupport_Cpu64_Action,返回錯誤 }

SqlSupport 動作有三次重試嘗試。 輸出日誌可能包含以下錯誤訊息:

SqlSupport_Cpu64_1_ComponentUpdate_#.log { 執行中 op: ActionStart (Name=CreateShortcuts,Description=Creating shortcuts,Template=Shortcut: [1]) 執行中 op: SetTargetFolder (Folder=23\Microsoft SQL Server 2012\Configuration Tools\) SHELL32::SHGetFolderPath 回傳:C:\ProgramData\Microsoft\Windows\Start Menu\Programs 執行操作:ShortcutCreate (Name=3o-grg6g.slp|SQL Server安裝中心 (64位元) ,,, 檔案名稱=C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\SQLServer2012\x64\LandingPage.exe,,,,,, ShowCmd=1,,,,,) 驗證檔案可及性:SQL Server安裝中心 (64位元) .lnk 執行中操作:結束 (檢查碼=0,ProgressTotalHDWord=0,ProgressTotalLDWord=73330985) 組裝錯誤:清單的身份相同,但內容不同。 備註:1:1935 2:{844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E} 3:0x80073715 4:IAssemblyCache項目 5:提交 6:Microsoft.VC80.CRT,version=“8.0.50727.4053”,publicKeyToken=“1fc8b3b9a1e18e3b”,processorArchitecture=“amd64”,type=“win32” 組合語言錯誤 (sxs) :請參閱位於 -140843912ndir\logs\cbs\cbs.log 的元件基礎服務日誌以獲得更多診斷資訊。 錯誤 1935。 在安裝組合語言 'Microsoft.VC80.CRT,version=“8.0.50727.4053”,publicKeyToken=“1fc8b3b9a1e18e3b”,processorArchitecture=“amd64”,type=“win32”'。 請參考「幫助與支援」頁面以獲得更多資訊。 結果:0x80073715。 組合介面:IAssemblyCacheItem,函式:Commit,元件:{844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E} 產品:Microsoft SQL Server 2012 設定 (英文) -- 錯誤 1935。 在安裝組合語言 'Microsoft.VC80.CRT,version=“8.0.50727.4053”,publicKeyToken=“1fc8b3b9a1e18e3b”,processorArchitecture=“amd64”,type=“win32”'。 請參考「幫助與支援」頁面以獲得更多資訊。 結果:0x80073715。 組合介面:IAssemblyCacheItem,函式:Commit,元件:{844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E} ... 註:1:1708 產品:Microsoft SQL Server 2012 年設定 (英文) -- 安裝失敗。 }

注意以下其中一種方法可能安裝了 Visual C++ 2005 執行時可再發行套件 ATL 安全更新,導致此問題發生:

  • 請從以下 Microsoft 網站下載並安裝更新:

  • 使用包含 Visual C++ 執行環境的其他軟體作為可重新分發的合併模組來安裝更新。

  • 當電腦安裝安全更新時,請執行 Microsoft Update。 例如,執行 Microsoft Update 來套用 Microsoft Visual Studio 2005 的安全更新。

原因

此問題源自 Visual C++ 2005 執行時函式庫設定中的已知問題。注意:欲了解更多關於此已知問題的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2643995 修正:使用 .msi 檔案安裝應用程式時,若該檔案與 Visual C++ 2005 執行時函式庫的合併模組合併,則會發生「HRESULT: 0x80073715」錯誤

解決方案

累積更新資訊

SQL Server 2012

此問題的修正最初於 SQL Server 2012 的累積更新 1 中釋出。 欲了解更多如何取得此 SQL Server 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2679368 SQL Server 2012 累積更新 1 注意:由於建置是累積式的,每個新修正版本都會包含先前 SQL Server 修正釋出時包含的所有熱修正與安全修正。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2692828 SQL Server 2012 版本是在 SQL Server 2012 發布後釋出的

狀態

Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。

因應措施 

為了解決這個問題,你可以透過使用 SQL Server 2012 的累積更新 1 來更新 SQL Server 2012 的設定二進位檔,或在執行安裝前再進行累積更新。 要做到這點,可以使用 /UpdateSource 交換器。若是獨立安裝,請依照以下步驟操作:

  1. 從 Microsoft 官網下載累積更新,並將下載的更新套件安裝在伺服器可存取的資料夾中。

  2. 雙擊圖示即可執行 Self-Extractor 精靈。 將檔案解壓到伺服器上的資料夾或 UNC 共享資料夾。

  3. 在伺服器上,開啟管理指令提示字元,並將目錄切換到包含 RTM SQL Server 2012 設定媒體的資料夾。 例如,執行下列命令:

    cd E:\SQLSetup\

  4. 從指令列執行 Setup.exe,搭配 /updatesource 開關,將設定導向步驟 2 中描述的資料夾或分享。 例如,執行下列命令:

    setup.exe /action=install /updatesource=C:\SQL2012CU

  5. 設定過程會偵測累積更新。 在接受授權協議後,在設定流程中的產品匯報頁面,選擇「包含 SQL Server 產品更新」的勾選框,將累積更新修正套用到 RTM 設定檔案中。

若安裝特定 .MSI 檔案時遇到組裝錯誤,請檢查該功能是否有SQL Server 2012 SP1功能包中的更新版本可用。 接著你可以下載並安裝 .MSI 檔案。 安裝完成後,你可以重新執行主要的 SQL 2012 設定,加入你需要的功能。

參考

欲了解更多關於 SQL Server 增量服務模型的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

935897 SQL Server 團隊提供增量式服務模型,以提供針對回報問題的熱修補。欲了解更多關於 SQL Server 更新命名結構的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

822499 Microsoft SQL Server 軟體更新套件的命名架構欲了解更多軟體更新術語,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

824684 描述 Microsoft 軟體更新所使用的標準術語說明

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。