MSSQL2005からMySQL5.1への移行
Hyper-VのゲストOS上に、Windows Server 2008 R2 + MySQL5.1を利用してDBを構築しています。
今回このMySQL環境に、MSSQL2005よりデータを移行したいと思っていますが上手く移行できないデータがありご相談いたします。
■相談点
SQL Server 2005からの移行データにMAC外字の文字コード(0x8540~0x889E)が保存されおり、
そのデータをMySQL Migration Toolkit(Version1.1.17)を利用し移行すると異なる文字コードへ変換されてしまう。
例:0x8646 → 0x8145
■MySQL環境
MySQL5.1の設定、および移行先のテーブル作成構文は下記の様にしています。
[mysql]
default-character-set=cp932
[mysqld]
character-set-server=cp932
テーブルCreateSQL構文
CREATE TABLE `TBL01` (
`ID` int(10) NOT NULL,
`NAME` char(40) COLLATE cp932_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp932 COLLATE=cp932_bin'
■MySQL Migration Toolkitの指定
・MSSQL接続方法
jdbc:mysql://192.168.1.1:3306/?user=test&password=test&useServerPrepStmts=false&characterEncoding=cp932
・MySQL接続方法
jdbc:mysql://192.168.1.2:3306/?user=test&password=test&useServerPrepStmts=false&characterEncoding=cp932
対処方法をご存じの方がいらっしゃいましたら、教えて頂けないでしょうか。
よろしくお願いいたします。
お礼
質問内容が判りにくくて申し訳ありません。 ご推察の通りです。 ちょっと心配になったものですから... 大丈夫なのですね。ありがとうございました。