OLE DB Source是sql 2000 中文版本,數據庫編碼為默認中文
OLE DB Destination是oracle 9i ,操作系統為redhat linux as 4,數據庫編碼是utf-8,使用yukon自帶的oracle ole db的驅動
結果導入數據成功,但查詢數據發現中文為亂碼
疑問如下:
1、Data Conversion組件做non-unicode-->unicode的轉換應該如何做?
我是在做
ex:我在SQL server庫table中有一個字段為userName,varchar(30);
在oracle中有同樣字段為username varchar2(30);
那么我在連接SQL server后發現userName的data type為DT_STR,length為30,code為936
而我的oracle的userName為datatype也為DT_STR,length為30,code為65001
我應該如何做轉換呢?
如果我選用data conversion直接轉換選取code為65001,那么SSIS報錯不能將936直接轉換為65001
那么我采取兩個data conversion來做轉換,首先將其轉換為DT_WSTR
然后第二個data conversion再將DT_WSTR轉換為DT_STR,然后選取code為65001
成功轉換
請問有無更好的辦法轉換編碼?
2、OLE DB destination的code page是與什么有關?
posted on 2005-11-10 00:17
老妖 閱讀(1781)
評論(2) 編輯 收藏