資料庫遷移(SQL SERVER匯入資料到MySql),sqlmysql

來源:互聯網
上載者:User

資料庫遷移(SQL SERVER匯入資料到MySql),sqlmysql


背景:項目最開始時使用的是SQL Server資料庫,業務需求現要將資料庫調整為MySQL。網上搜集了一些教程,整理了一個相對簡單方便的分享給大家。

1、先去mysql官網下載一個odbc的驅動,因為MSsql一直沒有整合mysql的驅動,這個玩意需要單獨下載並安裝。點我下載  我下載的是windows解壓縮的包Windows (x86, 64-bit), ZIP Archive,免安裝版(據說綠色版比安裝版本要好)。 

2、控制台 —> 開啟ODBC資料來源


如果安裝成功,在ODBC資料來源驅動裡面有2個相應選項,如:
 
                                                   
3、點擊的使用者DSN,添加一個mysql的串連(前提是你已經安裝了一個mysql的資料庫)。
 
    
雙擊之後出現下面的提示框:
 


啊,哈,至此已經成功了一半了!

4、如果是SQL server2000用DTS的話,就可以直接用了。關鍵步驟在下面



下面這個介面很熟悉了:




ok匯入完成了。
當然也可以使用檔案dsn,把串連串存成一個檔案,然後匯入的時候選擇檔案dsn,只要找到串連串的路徑就可以了,不在贅述。。

 

驅動裝完之後就可以開始導庫了。

我使用的是MySQL的Client的工具SQLyog,安裝很簡單,功能介面很像SQL Server 2008,易上手。(由於本人安裝的是中文破解版,為了更方便英文版的童鞋閱讀理解,就直接拿原博的來用了,嘻嘻,附原博地址http://www.jb51.net/softjc/158485.html )

 

1. SQLyog安裝完之後建立一個空資料庫,右鍵【Import】->【Import Extenal Data】;


(Figure1:Import)


2. 選擇【Start a new job】,點擊【下一步】;


(Figure2:Start a new job)


3. 下面就是DSN的設定介面,如果你的下來列表中沒有需要匯出SQL Server資料庫的DSN,那麼需要通過【Create a New DSN】來建立一個新的DSN串連到SQL Sever;


(Figure3:Create a New DSN)



(Figure4:建立新資料來源)



(Figure5:選擇資料來源類型)


4. 把上面的設定儲存為一個local.dsn檔案;


(Figure6:選擇資料來源儲存路徑)



(Figure7:選擇SQL Server伺服器)



(Figure8:設定SQL Server帳號和密碼)



(Figure9:選擇SQL Server資料庫)



(Figure10:測試資料來源)



(Figure11:測試成功)


5. 選中【File DSN】,在瀏覽中選擇我們剛剛建立好的DSN,接著填寫登入到SQL Server的帳號和密碼;


(Figure12:選擇DSN)


6. 下一步,選擇目標MySQL伺服器,填寫IP地址和帳號密碼,並選擇目標資料庫;


(Figure13:設定MySQL帳號和密碼目標資料庫)


 

(Figure14:表拷貝)


7. 這一步類似SQL Server的匯入匯出功能,這裡可以拷貝一個表或者多個表。同時還可以設定具體的過濾細節,裡麵包括了SQL Server表欄位與MySQL表欄位之間的對應關係【Map】,進階選項【Advanced】,過濾【WHERE】。我們目前的需求是拷貝所有,所以後面的過濾步驟(第8步)可以不予考慮, 直接點擊“下一步”開始copy。之前的全部過程就像是為SQL Server與MySQL建立了一個時光隧道,這裡設定SQL Server表與MySQL表之間的對應關係好比是在告訴它我要傳送的是什麼東西(比如說人、還是動物),告訴他之後就可以點擊“下一步”開始時光穿梭了^w^


(Figure15:選擇表對應關係)


8. Figure16,資料來源【Source】,描述【Destination】,特別注意這裡資料類型【Type】,這裡的意思是轉換目標的資料類型,但是不需要跟目標表的一樣,因為這裡是做為一個臨時儲存的資料類型,類似FindOn在SQL Server中是datetime,這裡轉換為MySQL的timestamp,其實MySQL目標表的資料類型是datetime,這樣的設定也是可以轉換成功的。


(Figure16:表欄位轉換)



(Figure17:進階選項)



(Figure18:Error)



(Figure19:Log日誌資訊)


(Figure20:執行資訊)



(Figure21:執行結果)



(Figure22:原始SQL Server的資料列表)



(Figure23:轉移到MySQL的資料列表)


。對比下Figure22與Figure23,發現我們資料已經全部轉移成功了! 有不足之處還望各路大神多多指點^w^


 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.