SSIS中代码页(Code Page)问题
MSDN對于Code Page的解釋是:對于字符和?Unicode?數據,代碼頁是代表特定字母、數字或符號的位模式的定義(例如?0x20?代表空格,0x74?代表字符“t”)。某些數據類型為每個字符使用一個字節;每個字節的位模式可以是?256?種不同位模式之一。
?
在做SSIS項目的Data Coversion時,經常會遇到類似這樣的問題:
The column “xxx” cannot be processed because more than one code page (1252 and 936) are specified…
這個問題一般會提示在Destination控件上(如OLE DB Destination),既數據導入的目的地,同時也會提示在Data Flow Task控件上,意思是在轉換匹配的時候,字符集定義的代碼頁多于一個。不過當Destination控件問題解決了,Data Flow Task控件上的問題就會隨之解決,因為Destination控件存在于Data Flow Task控件中。
關于這個問題的解決方法,網上一般的說法是將Source控件(如OLE DB Source)的AlwaysUseDefaultCodePage屬性設置為true即可。
但我在實驗中發現,直接在Visual Studio IDE右面的屬性窗口設置是不起作用的,應該右鍵點擊OLE DB Source控件,點擊Show Advanced Editor…
在彈出的窗口中選擇Component Properties,然后將在這里將屬性AlwaysUseDefaultCodePage設置為true,DefaultCodePage也應為936。
這樣設置了之后,這個問題就解決了。
? ?本文轉自loose_went博客園博客,原文鏈接:http://www.cnblogs.com/michaelxu/archive/2009/10/14/1583111.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的SSIS中代码页(Code Page)问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lync 2013就地升级到Skype
- 下一篇: dns网络服务的搭建和配置