簡體   English   中英

SQL 無法在更年輕的服務器版本上恢復數據庫

[英]SQL Cannot restore database on YOUNGER server version

我在 15.00.2255 上進行了數據庫備份並嘗試在 15.00.4188 上恢復它,但它失敗了,有什么想法嗎? 短信

我在 15.00.2255 上進行了數據庫備份並嘗試在 15.00.4188 上恢復它,但它失敗了,有什么想法嗎?

錯誤:

數據庫已備份....版本15.00.2255 該版本不兼容...運行版本15.00.4188 ...

一般的理解是,從舊版本備份到新版本應該沒有問題,這通常是正確的。 有一些警告很少(如果有的話)看到了曙光。 常見的錯誤是SQL 實例版本號必須更大/更新,但事實並非如此(這就是為什么它使錯誤有點誤導,盡管在技術上仍然正確)。 這是比較數據庫物理版本,而不是服務器版本,這是導致此錯誤發生的原因,因此磁盤版本上的 15.00.2255 大於 15.00.4188。

這些數據可以從RESTORE HEADERONLY命令針對 15.00.2255 版本的備份收集,您想要的結果在 DatabaseVersion 列下。

如果將其與以下輸出中的 Database Version 值進行比較:

DBCC TRACEON(3604)
DBCC DBTABLE(master)

例如:數據庫版本 = 904

它應該顯示備份中的版本較大,因此錯誤。

沒有發布的 SQL Box (On Prem) 次要版本 2255。我沒有檢查任何托管版本(MI、SQLDB 等)編號,但很可能是來自已知無法恢復到 box 的版本之一/現場。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM