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