2015-06-01 177 views
2

我收到了一箇舊數據庫,需要從SQL Server 2008轉移到2014. 發生的問題是,2014年恢復數據庫時拋出一個錯誤,說它是不兼容,因爲某些功能只能在企業版中使用。從SQL Server Enterprise 2008到SQL Server Standard 2014的備份兼容性

數據庫「---名字---」不能在此版本的SQL Server啓動, 因爲部分或全部對象「---表名---」用數據 壓縮或VARDECIMAL啓用存儲格式僅在SQL Server Enterprise Edition中受支持。

有沒有辦法用某種兼容模式備份舊的數據庫?

+1

您可以使用導出選項:轉儲到SQL。或者可以使用這些選項直接將數據庫從數據庫複製到數據庫。 –

回答

4
SELECT * FROM sys.dm_db_persisted_sku_features; 

這將顯示您啓用了哪些功能需要禁用。

我會將備份還原到企業實例,然後從那裏開始工作以禁用企業功能上述查詢返回沒有結果後,您應該沒問題。

+0

而不是臨時的企業實例,這似乎是本地開發人員實例也可以使用的東西。它應該具有所有企業功能,並且在這種情況下使用限制不應該成爲問題。 – hvd

+0

你是完全正確的,無論是或將要做。我只是假設他來自企業實例,他可以恢復正常並在那裏完成工作,但如果這不是一種選擇,那麼開發人員就可以做到這一點。 – Prime03

+0

我在想,如果Enterprise實例是一個包含許多其他用戶的生產服務器,那麼服務器管理員可能會在OP上使用它時遇到問題。 :)但是,如果這不是問題,例如,如果沒有其他人使用服務器,那麼我同意你的建議。 – hvd

相關問題