還原 SQL Server 資料庫失敗
徵兆
在已使用舊版驅動程式安裝 SQL Server 的機器上停用 TLS 1.0 和 1.1 時,SQL Server 連線會失敗。因此,SQL Server 資料庫的還原失敗,並發生下列錯誤:
「無法連線到 SQL Server。如果啟用 TLS 1.2,請確定機器上已安裝支援的 ODBC 版本。」
注意: 在安裝 SQL Server 的機器上啟用 TLS 1.2 時,請確定相同的機器上已安裝支援的 ODBC 驅動程式版本。
對應的 Windows 作業系統版本支援的 ODBC 驅動程式版本如下:
驅動程式/SQL ODBC 驅動程式版本 | ODBC 11 | ODBC 13 | ODBC 17 | ODBC 18 |
Windows Server 2008 R2 | 是 | 是 | 否 | 否 |
Windows Server 2012 | 是 | 是 | 是 | 否 |
WindowsServer 2012 R2 | 否 | 是 | 是 | 是 |
Windows Server2016 | 否 | 是 | 是 | 是 |
Windows Server 2019 | 否 | 是 | 是 | 是 |
Windows Server 2022 | 否 | 是 | 是 | 是 |
解決方案
若要解決此問題,請遵循這些步驟:
- 移至安裝 SQL Server 的機器。
- 瀏覽至 [控制台] > [系統和安全性] > [管理工具] > [ODBC 資料來源],然後確認已安裝支援的 ODBC 驅動程式。
- 如果未安裝支援的 ODBC 驅動程式,請在 SQL Server 上下載並安裝支援的 ODBC 驅動程式,然後執行還原。若要下載,請按一下這裡。
- 在已安裝 SQL Server 的機器上開啟 [登錄編輯程式],然後瀏覽下列登錄機碼:
- HKEY_LOCAL_MACHINE\SOFTWARE\Arcserve\Unified Data Protection\Engine\VssWrap
- 以滑鼠右鍵按一下 VssWrap 資料夾,並按一下 [新增 > 字串值]。
- 按兩下字串,然後在 Value_name 欄位新增下列名稱:
- DriverNameToConnectSQLServer
- 瀏覽至下列位置,按兩下您要用來與 SQL Server 建立連線的 ODBC 驅動程式字串,然後複製 [值] 名稱:
- HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI
- 再次移至 VssWrap 資料夾,並連按兩下新增的字串,然後將您複製的值名稱貼至 [值] 資料欄位。
- 使用此驅動程式,Arcserve UDP 即可與 SQL Server 連線。