標籤:style blog http color 使用 io strong 資料
在做SSIS項目的Data Coversion時,經常會遇到類似如下兩個問題:
1.Validating (Error)
Messages
* Error 0xc02020f4: Data Flow Task 1: The column "xxxx" cannot be processed because more than one code page (936 and 1252) are specified for it.
(SQL Server Import and Export Wizard)
* Error 0xc02020f4: Data Flow Task 1: The column "xxxx" cannot be processed because more than one code page (936 and 1252) are specified for it.
(SQL Server Import and Export Wizard)
解決:檢查你來源資料庫和目標資料庫的定序是否不一致,如果Code Page不一致,就會出現大量上面錯誤。
2:在驗證時出現下面錯誤資訊
- Validating (Error)
Messages
* Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "xxxxx".
(SQL Server Import and Export Wizard)
* Error 0xc0202045: Data Flow Task 1: Column metadata validation failed.
(SQL Server Import and Export Wizard)
解決:出現這個錯誤,是因為這一列是自動成長,需要在”Edite Mappings" 選項裡面勾選“Enable Identity Insert”選項。
MSDN對於Code Page的解釋是:對於字元和 Unicode 資料,字碼頁是代表特定字母、數字或符號的位元模式的定義(例如 0x20 代表空格,0x74 代表字元“t”)。某些資料類型為每個字元使用一個位元組;每個位元組的位元模式可以是 256 種不同位元模式之一。
今天得到的一個解決方案是:
在用sqlserver匯入 匯出嚮導時,勾選“Enable Identity Insert”選項。導完儲存ssis包,如果出現Code Page的錯誤。那麼進行下一步:
右擊儲存的ssis包-編輯,出現資料流視窗,右鍵點擊OLE DB Source控制項,點擊Show Advanced Editor…
在彈出的視窗中選擇Component Properties,然後將在這裡將屬性AlwaysUseDefaultCodePage設定為true,DefaultCodePage也應為936。
這樣兩個錯誤都解決了。