Sql-Server

在非企業版 SQL Server 上使用壓縮還原數據庫

  • April 29, 2016

是否可以在沒有企業版的情況下從備份中恢復壓縮的對象?

操作後出現以下錯誤RESTORE DATABASE

Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.
Msg 909, Level 21, State 1, Line 2
Database 'abc' cannot be started in this edition of SQL Server because part or all of object 'def' is enabled with data compression or vardecimal storage format. Data compression and vardecimal storage format are only supported on SQL Server Enterprise Edition.
Msg 933, Level 21, State 1, Line 2
Database 'abc' cannot be started because some of the database functionality is not available in the current edition of SQL Server.

我可以想到兩種解決方案,但我不知道這是否可能或如果可以的話怎麼做:

  1. 使用某種實用程序從沒有 Enterprise Edition 的備份中解壓縮對象。
  2. 使用某種實用程序從備份中刪除有問題的對象,以便我可以使用其他非壓縮數據。(雖然不確定它會如何處理諸如外鍵之類的引用。)
  • 是否有可能在 SQL Server 中以某種方式做到這一點?即使不是所有內容都被壓縮,它也拒絕載入整個數據庫。有沒有辦法強制 SQL Server 嘗試載入其他表?

不 !

但是你可以 :

1 編寫我們的數據庫模式並使用 BCP out 和 bcp in 方法

2將數據庫還原為EE或Dev版的副本,刪除所有企業功能並備份數據庫並在標準版上還原。

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