背景:項(xiàng)目最開(kāi)始時(shí)使用的是SQL Server數(shù)據(jù)庫(kù),業(yè)務(wù)需求現(xiàn)要將數(shù)據(jù)庫(kù)調(diào)劑為MySQL。網(wǎng)上搜集了1些教程,整理了1個(gè)相對(duì)簡(jiǎn)單方便的分享給大家。
1、先去mysql官網(wǎng)下載1個(gè)odbc的驅(qū)動(dòng),由于MSsql1直沒(méi)有集成mysql的驅(qū)動(dòng),這個(gè)玩意需要單獨(dú)下載并安裝。點(diǎn)我下載 我下載的是windows解緊縮的包Windows (x86, 64-bit), ZIP Archive,免安裝版(聽(tīng)說(shuō)綠色版比安裝版本要好)。
2、控制面板 ―> 打開(kāi)ODBC數(shù)據(jù)源
如果安裝成功,在ODBC數(shù)據(jù)源驅(qū)動(dòng)里面有2個(gè)相應(yīng)選項(xiàng),以下圖:
3、點(diǎn)擊上圖的用戶DSN,添加1個(gè)mysql的連接(條件是你已安裝了1個(gè)mysql的數(shù)據(jù)庫(kù))。
雙擊以后出現(xiàn)下面的提示框:
啊,哈,至此已成功了1半了!
4、如果是SQL server2000用DTS的話,就能夠直接用了。關(guān)鍵步驟在下面
下面這個(gè)界面很熟習(xí)了:
ok導(dǎo)入完成了。
固然也能夠使用文件dsn,把連接串存成1個(gè)文件,然后導(dǎo)入的時(shí)候選擇文件dsn,只要找到連接串的路徑就能夠了,不在贅述。。
驅(qū)動(dòng)裝完以后就能夠開(kāi)始導(dǎo)庫(kù)了。
我使用的是MySQL的Client的工具SQLyog,安裝很簡(jiǎn)單,功能界面很像SQL Server 2008,易上手。(由于本人安裝的是中文破解版,為了更方便英文版的童鞋瀏覽理解,截圖就直接拿原博的來(lái)用了,嘻嘻,附原博地址http://www.jb51.net/softjc/158485.html )
1. SQLyog安裝完以后新建1個(gè)空數(shù)據(jù)庫(kù),右鍵【Import】->【Import Extenal Data】;
(Figure1:Import)
2. 選擇【Start a new job】,點(diǎn)擊【下1步】;
(Figure2:Start a new job)
3. 下面就是DSN的設(shè)置界面,如果你的下來(lái)列表中沒(méi)有需要導(dǎo)出SQL Server數(shù)據(jù)庫(kù)的DSN,那末需要通過(guò)【Create a New DSN】來(lái)創(chuàng)建1個(gè)新的DSN連接到SQL Sever;
(Figure3:Create a New DSN)
(Figure4:創(chuàng)建新數(shù)據(jù)源)
(Figure5:選擇數(shù)據(jù)源類(lèi)型)
4. 把上面的設(shè)置保存為1個(gè)local.dsn文件;
(Figure6:選擇數(shù)據(jù)源保存路徑)
(Figure7:選擇SQL Server服務(wù)器)
(Figure8:設(shè)置SQL Server帳號(hào)和密碼)
(Figure9:選擇SQL Server數(shù)據(jù)庫(kù))
(Figure10:測(cè)試數(shù)據(jù)源)
(Figure11:測(cè)試成功)
5. 選中【File DSN】,在閱讀當(dāng)選擇我們剛剛創(chuàng)建好的DSN,接著填寫(xiě)登錄到SQL Server的帳號(hào)和密碼;
(Figure12:選擇DSN)
6. 下1步,選擇目標(biāo)MySQL服務(wù)器,填寫(xiě)IP地址和帳號(hào)密碼,并選擇目標(biāo)數(shù)據(jù)庫(kù);
(Figure13:設(shè)置MySQL帳號(hào)和密碼目標(biāo)數(shù)據(jù)庫(kù))
(Figure14:表拷貝)
7. 這1步類(lèi)似SQL Server的導(dǎo)入導(dǎo)出功能,這里可以拷貝1個(gè)表或多個(gè)表。同時(shí)還可以設(shè)置具體的過(guò)濾細(xì)節(jié),里面包括了SQL Server表字段與MySQL表字段之間的對(duì)應(yīng)關(guān)系【Map】,高級(jí)選項(xiàng)【Advanced】,過(guò)濾【W(wǎng)HERE】。我們目前的需求是拷貝所有,所以后面的過(guò)濾步驟(第8步)可以不予斟酌, 直接點(diǎn)擊“下1步”開(kāi)始copy。之前的全部進(jìn)程就像是為SQL Server與MySQL創(chuàng)建了1個(gè)時(shí)光隧道,這里設(shè)置SQL Server表與MySQL表之間的對(duì)應(yīng)關(guān)系好比是在告知它我要傳送的是甚么東西(比如說(shuō)人、還是動(dòng)物),告知他以后就能夠點(diǎn)擊“下1步”開(kāi)始時(shí)光穿梭了^w^
(Figure15:選擇表對(duì)應(yīng)關(guān)系)
8. 下圖Figure16,數(shù)據(jù)源【Source】,描寫(xiě)【Destination】,特別注意這里數(shù)據(jù)類(lèi)型【Type】,這里的意思是轉(zhuǎn)換目標(biāo)的數(shù)據(jù)類(lèi)型,但是不需要跟目標(biāo)表的1樣,由于這里是做為1個(gè)臨時(shí)存儲(chǔ)的數(shù)據(jù)類(lèi)型,類(lèi)似FindOn在SQL Server中是datetime,這里轉(zhuǎn)換為MySQL的timestamp,其實(shí)MySQL目標(biāo)表的數(shù)據(jù)類(lèi)型是datetime,這樣的設(shè)置也是可以轉(zhuǎn)換成功的。
(Figure16:表字段轉(zhuǎn)換)
(Figure17:高級(jí)選項(xiàng))
(Figure18:Error)
(Figure19:Log日志信息)
(Figure20:履行信息)
(Figure21:履行結(jié)果)
(Figure22:原始SQL Server的數(shù)據(jù)列表)
(Figure23:轉(zhuǎn)移到MySQL的數(shù)據(jù)列表)
。對(duì)照下Figure22與Figure23,發(fā)現(xiàn)我們數(shù)據(jù)已全部轉(zhuǎn)移成功了! 有不足的地方還望各路大神多多指導(dǎo)^w^