1

我試圖還原SQL Server 2005中,我通過生成完整的腳本(與架構和數據)從SQL Server在執行一個SQL Server 2014數據庫2014年恢復的SQL Server 2014數據庫SQL Server 2005中

我收到錯誤說

'INSERT失敗,因爲以下SET選項具有不正確的設置:'ANSI_PADDING'。驗證SET選項是否適用於計算列和/或查詢通知和/或xml數據類型方法的索引視圖和/或索引。

'無法插入的標識列顯式值 'T_GASAdminNote' 當IDENTITY_INSERT設置爲OFF'。

我已經尋找解決方案,但一直沒有能夠糾正這個問題。我試過link中給出的解決方案,但它沒有幫助我。

任何人都可以建議我一些恢復數據庫的解決方案。

回答

3

更新:對不起 - 誤解你的問題...

第一個錯誤只是意味着 - 對於某些操作,您正在試圖做的,你SET ANSI_PADDING設置是錯誤的。閱讀official documentation on ANSI_PADDING on MSDN以瞭解有關此設置的更多信息。檢查你的設置現在是什麼 - 顯然,如果發生錯誤,你需要爲你正在嘗試執行的操作設置另一個設置。

第二個錯誤意味着你的表T_GASAdminNote有一個identity列,你想將值插入該列,但不第一使用SET IDENTITY_INSERT T_GASAdminNote ON啓用此(不要忘了禁用的選項完成後!)

+0

我生成的腳本和運行腳本時遇到了這些錯誤 – Anabik

+0

這可能發生。在運行它們之前查看生成的腳本總是一個好主意。 –