Sql-Server

SQL Server 2012 修補失敗 - SQL Server 實例 MSSQLSERVER 的語言與 SQL Server 更新預期的語言不匹配

  • January 13, 2021

我在我們的德國站點的伺服器上獲得了對 SQL Server 2012 實例的支持,並且需要應用 SQLServer2012SP4-KB4018073-x64-ENU。

修補程序失敗,安裝程序顯示錯誤

SQL Server 實例 MSSQLSERVER 的語言與 SQL Server 更新預期的語言不匹配。安裝的 SQL Server 產品語言是德語(德國),預期的 SQL Server 語言是英語(美國)。

伺服器屬性正常選項卡(在 SSMS 中)顯示 Language German (Germany),但 SERVERPOPERTY(‘LCID’) 顯示1033 (US_English)。系統資料庫項顯示 1031(德語)作為安裝語言(https://www.sqlserverscience.com/basics/localization/language-used-sql-server-binaries/#comment-191

在此處輸入圖像描述

嘗試使用德語更新檔文件 SQLServer2012SP4-KB4018073-x64-DEU 會導致

此 SQL Server 安裝媒體不支持作業系統語言,或沒有 SQL Server 英文版安裝文件。使用匹配的特定語言 SQL Server 媒體;或安裝特定語言的 MUI 並通過控制面板中的區域設置更改格式和系統區域設置

關於前進方向的任何指示,以便我可以應用更新檔?

在第一次建議修復後嘗試修補

在此處輸入圖像描述

錯誤的原因是您正在以德語安裝的 SQL Server 上應用英語更新。或者,SQL Server 和German Language可能存在一些特定問題。

@Massimiliano Buschi 是對的,解決方案應該是this。但是你說你的情況是行不通的。

使用 PowerShell 來:

  1. 檢查您目前的語言:Get-WinUserLanguageList
  2. 設置你想要的語言:Set-WinUserLanguageList -LanguageList en-US
  3. 重新啟動並嘗試安裝

還是不行?讓我們嘗試更改這 3 個參數

  1. User interface settings:在控制面板中,打開區域和語言。在語言選項卡上,對於菜單和對話框中使用的語言,從列表中選擇一個值。點擊應用確認更改,然後點擊確定關閉視窗。
  2. User locale:在控制面板中,打開區域和語言選項。在區域選項選項卡上,對於選擇一個項目以顯示其設置,從列表中選擇一個值。點擊應用確認更改,然後點擊確定關閉視窗。
  3. System locale:在控制面板中,打開區域和語言選項。在高級選項卡上,對於選擇與您要使用的非 Unicode 程序版本匹配的語言,從列表中選擇一個值。點擊應用確認更改,然後點擊確定關閉視窗。

還是不行?我們需要使用錘子:(

  1. 刪除或重命名%ProgramFiles%\Microsoft SQL Server\110文件夾(SQL Server 2012 為 110,SQL Server 2014 為 120 等等)
  2. 再試一次。

引用自:https://dba.stackexchange.com/questions/282396