從SQL2008數據庫導出數據到另外一個數據庫,如果數據庫中有自增主鍵,那么在導出的時候會報一個錯誤
用SQL2008導入數據,選擇數據源為SQL2000的數據庫在導入過程中出現的錯誤~
詳細錯誤:
- 正在驗證 (錯誤)
消息
錯誤 0xc0202049: 數據流任務: 無法在只讀列“I_AID”中插入數據。
(SQL Server 導入和導出向導)
錯誤 0xc0202045: 數據流任務: 驗證列元數據失敗。
(SQL Server 導入和導出向導)
錯誤 0xc004706b: 數據流任務: “組件“目標 - AcceptInfo”(28)”驗證失敗,返回的驗證狀態為“VS_ISBROKEN”。
(SQL Server 導入和導出向導)
錯誤 0xc004700c: 數據流任務: 一個或多個組件未能通過驗證。
(SQL Server 導入和導出向導)
錯誤 0xc0024107: 數據流任務: 任務驗證期間出錯。
(SQL Server 導入和導出向導)
解決方案很簡單
在數據庫導入"選擇源表和源視圖"->點擊對應表后的“編輯映射”按鈕->勾選“啟用標識列插入”->導入即可。
摘自 http://blog.csdn.net/abandonship/archive/2010/04/08/5461987.aspx。
經過我試驗,確實可用。
如果源數據庫比目標數據庫版本更高,那么多半bak文件在目標數據庫不能還原。
這時候可用首先將表結構和存儲過程導出到腳本,然后在目標數據庫中創建一個新的庫,執行此腳本,將表結構和存儲過程復制過來。
然后利用SQL的導出數據功能,將源數據庫的數據導出,如果數據庫中有自增主鍵,務必做上述操作,否則導出不成功。
這樣就把數據庫成功的還原到新的低版本數據庫中了。