

總體方案:從sql server 中導(dǎo)出建立數(shù)據(jù)庫的sql文件,在powerdesigner中生成PDM,再將PDM轉(zhuǎn)化為MySql的版本,然后生成數(shù)據(jù)庫的sql,在MySql中導(dǎo)入sql文件生成數(shù)據(jù)庫。將sql server 表中已存在的數(shù)據(jù)導(dǎo)出為CSV文件,將CSV文件導(dǎo)入MySql中實(shí)現(xiàn)數(shù)據(jù)遷移。
用到的工具:Excel,PowerDesigner,SQLyog,記事本
1.在sql server 2005中,右鍵點(diǎn)擊數(shù)據(jù)庫→任務(wù)→生成腳本 按提示點(diǎn)擊下一步,最后將腳本保存到文件xxx.sql

2.打開powerdesigner,點(diǎn)擊文件→reverse engineer→database

選擇數(shù)據(jù)庫類型為sql server 2005

選擇第一步中生成的sql文件
點(diǎn)擊確定,生成sql server 2005版本的PDM文件
3.powerdesigner中,點(diǎn)擊工具→generate physical data model

選擇類型為mysql 5.0,點(diǎn)擊確定生成mysql 5.0版本的pdm,如果出現(xiàn)如下錯(cuò)誤

將detail選項(xiàng)卡中的check model的打鉤去掉
4.powerdesigner中選擇 數(shù)據(jù)庫→generate database

點(diǎn)擊確定生成Mysql 5.0版本的數(shù)據(jù)庫腳本文件
5.mysql 中,用source命令從sql文件創(chuàng)建相關(guān)的表 “source d:/xxx.sql”檢查上一步驟中生成的腳本文件,由于是從sql server中生成,數(shù)據(jù)庫名稱可能是dbo,將dbo改為你打算創(chuàng)建的數(shù)據(jù)庫名稱
6.sql server中,,右鍵點(diǎn)擊數(shù)據(jù)庫→任務(wù)→導(dǎo)出數(shù)據(jù) 按提示導(dǎo)出為excel文件,如:xx.xls
7.excel中打開,選擇文件→另存為csv文件 毋須保留列名,方式選擇utf-8,否則可能出現(xiàn)亂碼的問題
8.再將csv文件導(dǎo)入mysql,有多種方式,圖形化界面SQLyog中,直接右鍵表→從CSV中導(dǎo)入數(shù)據(jù) 即可
posted on 2012-08-31 10:34
Jimi 閱讀(9155)
評(píng)論(3) 編輯 收藏