[SSIS]無法從 OLE DB 提供者擷取資料行字碼頁資訊

  • 5527
  • 0

摘要:無法從 OLE DB 提供者擷取資料行字碼頁資訊

在OLEDB 編輯器內 用 預覽

就出現

警告 {164E74A5-7463-434B-B3FF-8D0C0E225EBD} [OLE DB 來源 [1]]: 無法從 OLE DB 提供者擷取資料行字碼頁資訊。如果元件支援 "DefaultCodePage" 屬性,將使用該屬性的字碼頁。如果目前的字串字碼頁值不正確,請變更屬性的值。如果元件不支援屬性,將使用元件地區設定識別碼的字碼頁。

若您要繼續作業,請選擇 [確定]。
若您要停止作業,請選擇 [取消]。

===============================================================================================

解決方法

到資料流程裡資料來源的屬性中

設定[自訂屬性]->[AlwaysUseDefaultCodePage](描述字元資料時,強制使用DefaultCodePage屬性值)

將值改為"TRUE"就不會再出現警告了。

 

 

 但是在實際執行時還是會發生Unicode轉換發生錯誤的問題

 若在Oracle中設定為Unicode但是資料是轉到MS SQL的話

 且使用MS設定Provider的Oracle Driver的話,

 SQL Server 2008的資料型態需改為NVARCHAR才行

 但是若轉到2005的話,似乎又沒有這個問題= =