我試圖將數據從我的生產數據庫導出到我的開發數據庫,但我收到此錯誤:的SQL Server 2008 R2數據導出問題
Messages Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "id". (SQL Server Import and Export Wizard)
有沒有一種方法來檢查其列,因爲我有20個表,他們都使用列名id
或至少得到更好的錯誤報告?
我試圖將數據從我的生產數據庫導出到我的開發數據庫,但我收到此錯誤:的SQL Server 2008 R2數據導出問題
Messages Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "id". (SQL Server Import and Export Wizard)
有沒有一種方法來檢查其列,因爲我有20個表,他們都使用列名id
或至少得到更好的錯誤報告?
我所要做的就是:
如果有誰知道這樣做,請分享
聽起來對我來說,好像您可能試圖將值插入已被聲明爲IDENTITY字段的列中。
那麼的不同(快)的方式,答案是有點晚了,但我無論如何張貼提供給社區的緣故。
我假設你試圖複製表格(不是部分數據)。我的回答是基於這個假設。
選擇想要完全複製到目標的表格。然後點擊'編輯映射'。在這裏你可以'啓用身份識別'。您還可以選擇其他選項,然後在按OK前檢查屏幕。
如果您在此處未使用SSMS的快速版本,則可以創建一個SSIS包來創建作業並在將來自動化此過程。您可以檢查'立即運行',然後按照屏幕上的說明處理所有警告和錯誤。希望你會得到一個。祝你好運!
Tested with:
(
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86)
Jun 17 2011 00:57:23
Copyright (c) Microsoft Corporation
Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)
)
只要點擊Edit mappings
當你選擇表格導入和。並檢查Enable identity insert
複選框。而且你應該爲每個選定的桌子做這個。然後你可以完成你的導入。它在相同的情況下幫助了我。
我猜測你的開發數據庫中的任何一個表的權限比你試圖導入數據的20個表中的任何一個都要多。您在開發數據庫中使用的用戶標識是否有任何限制? –
不,我是管理員,所以我的用戶名可以訪問完成任何任務 – Geo