2014-01-29 87 views
1

我已成功將數據庫compatibility_level從90更改爲100.(即,SQL Server 2005SQL Server 2008/R2)。更改數據庫兼容級別

現在我有一個疑問,由於這種類型的兼容性級別的變化,我將面臨功能中的任何問題或任何問題將涉及到現有的表/功能/存儲過程?

注意:master,tempdb,model and msdb所有這些都只有兼容級別爲100。 但myDatabase有90作爲補償級別。現在我已更新到100.

回答

3

如果您要將數據庫的備份恢復到較舊版本的服務器軟件上,則只需要擔心數據庫的兼容級別。如果您的所有數據庫服務器都是2008(100)或2008 R2(110),那麼您無需擔心。

提高數據庫的兼容性級別不會破壞任何東西,除非您使用已棄用或已過時的功能,例如ntext而不是nvarchar(MAX)。如果您提高兼容性級別並且檢測到您的模式存在問題,SSMS應該給您一個警告或一些消息。

但它不會升級您的Sprocs,視圖和其他對象。你必須自己審覈。如果你不使用Sprocs,那麼你沒有什麼可關注的。

+0

感謝戴, 但戴,我有一個表格列ntext作爲數據類型。但在更新/選擇記錄時,我沒有收到任何錯誤或警告。 – Jagadeesh

+0

SQL Server 2008仍支持'ntext',但根據此頁面:http://technet.microsoft.com/en-us/library/ms143729.aspx'ntext'將從SQL Server 2014中刪除。 – Dai