在 Server 2012 R2 上安裝 SQL SERVER EXPR 2012/2016 時出現問題
我在 Server 2012 R2 上執行 SQL SERVER Express 2008 已經有一段時間了。我最近開始研究遷移到 SQL SERVER EPXRESS 2016 的遷移過程。因為原始數據庫是從 Express 2005 遷移的,所以兼容性級別為 90,我需要停在 110 才能遷移到 130。110 提供了新的對像類型和查詢IIF 條款等進展。數據遷移工具確定了這些必要的更新。
在升級 SQL 的過程中,我現在收到以下錯誤:
TITLE: SQL Server Setup failure. ------------------------------ SQL Server Setup has encountered the following error: Version string portion was too short or too long.. For help, click: http://go.microsoft.com/fwlinkLinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&EvtType=0x6343E456%25400x294A9FD9
該連結無用,因為 MS 重新發布了它。
在 SQL SERVER 安裝中心視窗頂部選擇“新 SQL Server 獨立安裝或向現有安裝添加功能”後出現錯誤。就像測試一樣,我也嘗試了 SQL 2016 Express。同樣的錯誤。
我發現了一些關於更改系統資料庫的文章,刪除以下鍵中引用的舊版本的 .Net:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform
這沒有用。
我嘗試了許多 .Net Framework 測試工具來驗證每個版本。未發現錯誤,但這些工具似乎尚未針對 Server 2012 R2 進行更新。
目前我的伺服器已經下沉,沒有工作數據庫。
我已經確認 .Net Framework 3.5 和 4.5 功能實際上是通過伺服器管理器安裝的。
我還嘗試了 REPAIR 選項以及 SQL Server 安裝中心中幾乎所有其他可用功能。它產生相同的錯誤。
任何有見地的幫助都會很高興審查。
更新:通過控制面板刪除了所有 SQL 安裝,並且通過 Aaron Burtrand 描述的方法不成功的地方被用來清理系統資料庫……他的部落格同樣的錯誤仍在繼續。
為了解決這個問題,並且在他們的網站上沒有直接來自 Microsoft 的回饋,(可能是因為不再支持該版本)我已經從頭開始鞭打並重新載入了作業系統,載入了 SQL 2016 Express,並且一切都按預期執行。
我會考慮將此作為評論發布,但由於缺乏代表,我不能。
嘗試將 SQL 數據庫文件(.mdf 和 .log)移動到新的 Windows VM,並在那裡升級數據庫文件。然後解除安裝伺服器上與 SQL 相關的所有內容,安裝 SQL 2016 Express 並將升級的數據庫文件重新附加到它。