SQL Server 2012 修補失敗 - SQL Server 實例 MSSQLSERVER 的語言與 SQL Server 更新預期的語言不匹配
我在我們的德國站點的伺服器上獲得了對 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 來:
- 檢查您目前的語言:
Get-WinUserLanguageList
- 設置你想要的語言:
Set-WinUserLanguageList -LanguageList en-US
- 重新啟動並嘗試安裝
還是不行?讓我們嘗試更改這 3 個參數:
User interface settings:
在控制面板中,打開區域和語言。在語言選項卡上,對於菜單和對話框中使用的語言,從列表中選擇一個值。點擊應用確認更改,然後點擊確定關閉視窗。User locale:
在控制面板中,打開區域和語言選項。在區域選項選項卡上,對於選擇一個項目以顯示其設置,從列表中選擇一個值。點擊應用確認更改,然後點擊確定關閉視窗。System locale:
在控制面板中,打開區域和語言選項。在高級選項卡上,對於選擇與您要使用的非 Unicode 程序版本匹配的語言,從列表中選擇一個值。點擊應用確認更改,然後點擊確定關閉視窗。還是不行?我們需要使用錘子:(
- 刪除或重命名
%ProgramFiles%\Microsoft SQL Server\110
文件夾(SQL Server 2012 為 110,SQL Server 2014 為 120 等等)- 再試一次。