OLE DB Source是sql 2000 中文版本,數(shù)據(jù)庫編碼為默認(rèn)中文
OLE DB Destination是oracle 9i ,操作系統(tǒng)為redhat linux as 4,數(shù)據(jù)庫編碼是utf-8,使用yukon自帶的oracle ole db的驅(qū)動
結(jié)果導(dǎo)入數(shù)據(jù)成功,但查詢數(shù)據(jù)發(fā)現(xiàn)中文為亂碼
疑問如下:
1、Data Conversion組件做non-unicode-->unicode的轉(zhuǎn)換應(yīng)該如何做?
我是在做
ex:我在SQL server庫table中有一個字段為userName,varchar(30);
在oracle中有同樣字段為username varchar2(30);
那么我在連接SQL server后發(fā)現(xiàn)userName的data type為DT_STR,length為30,code為936
而我的oracle的userName為datatype也為DT_STR,length為30,code為65001
我應(yīng)該如何做轉(zhuǎn)換呢?
如果我選用data conversion直接轉(zhuǎn)換選取code為65001,那么SSIS報錯不能將936直接轉(zhuǎn)換為65001
那么我采取兩個data conversion來做轉(zhuǎn)換,首先將其轉(zhuǎn)換為DT_WSTR
然后第二個data conversion再將DT_WSTR轉(zhuǎn)換為DT_STR,然后選取code為65001
成功轉(zhuǎn)換
請問有無更好的辦法轉(zhuǎn)換編碼?
2、OLE DB destination的code page是與什么有關(guān)?