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