Sql-Server

還原數據庫嚮導不會在 SSMS 2014 中打開

  • October 16, 2020

在執行 Windows Server 2012 R2 的開發機器上,我剛剛將 SQL Server 從 2012 升級到 2014。

使用 SQL Server Management Studio 2014,當我右鍵點擊一個數據庫並Tasks -> Restore -> Database...沒有任何反應時。還原數據庫嚮導未按預期顯示。

事件查看器中沒有錯誤或崩潰。游標甚至不會變成沙漏。

使用 T-SQL 恢復工作正常,如果我回去使用 SSMS 2012,它工作正常。關於如何讓嚮導在 SSMS 2014 中工作的任何想法?

我在兩個版本的 SSMS 中都連接到同一個 SQL Server 實例,並且我嘗試以管理員身份執行 SSMS。

它是服務包 1:

Microsoft SQL Server Management Studio 12.0.4100.1
Microsoft Analysis Services Client Tools 12.0.4100.1
Microsoft Data Access Components (MDAC) 6.3.9600.17415
Microsoft MSXML 3.0 5.0 6.0 
Microsoft Internet Explorer 9.11.9600.18125
Microsoft .NET Framework 4.0.30319.34209
Operating System 6.3.9600

我自己在 SSMS 2012 和 SSMS 2014 中都看到過這種行為。這通常意味著數據庫的備份/還原歷史記錄很長,嚮導需要很長時間才能出現,因為它需要讀取整個歷史。

確保您有一個可以截斷歷史記錄的維護計劃。要找出答案,請執行以下查詢:

SELECT TOP 1 backup_start_date
FROM msdb.dbo.backupset WITH (NOLOCK)
ORDER BY backup_set_id ASC

該查詢會很快,因為它是按表的主聚集鍵排序的。如果你有超過一兩個月的歷史記錄,可能是時候清除它了。(請記住,清除歷史記錄將涉及鎖定,因此如果您同時進行備份,或者您的 MSDB 儲存速度較慢,這可能是一個緩慢的過程。)

就我而言,我只想從設備恢復數據庫(完整備份,僅複製)。所以這個解決方法對我有用。右鍵點擊“數據庫”並轉到“還原數據庫…”(而不是選擇數據庫)。這應該會打開嚮導,因為沒有要載入的歷史記錄。

在選項中,我選擇了“覆蓋現有數據庫”並取消選擇了“在還原之前進行尾日誌備份”。

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