熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

將MSSQL數據轉換到MySQL數據庫的實操演示

2013-11-23 21:03:46  來源: MySQL 

  次文章主要向大家介紹的是將MSSQL數據轉換到MySQL數據庫的時機操作方法(MSSQLMYSQL) 對於這個問題了很早就有想解決的年頭了但是到現在還不能算是解決但至少先把我斗爭到現在的可行的方法以及我嘗試過的方法列舉出來

  最早使用的應該是DBConvert for MSSQL and MySQL工具但不知道為什麼就是無法連接我的MSSQL可能是的原因吧鏈接好像是很OK的因為我測試連接虛擬主機的MSSQL完全正常鏈接本機的MSSQL失敗沒有辦法只好放棄

  然後繼續找方法發現一個問題是我查找所有的中文的資料(就是Google查找出來的中文網頁)都沒有給我太好的結果最好只好用英文關鍵字查找

  convert mssql to mysql竟然第一條就是MYSQL數據庫官方的網頁進去浏覽後發現很不錯基本上能夠解決我的問題並提出了五種方法我查找的中文網頁基本上是讓我通過ODBC工具來解決的即使給出代碼之類也沒有好用的代碼真是差距

  簡單讀來文章中提出了五種方法分別如下(其實這個網頁的標題也不是MSSQLMYSQL數據庫所以有五種方法也應該理解原文鏈接Migrating from Microsoft SQL Server and Access to MySQL)

  MSSQLMYSQL

  Microsoft DTS

  SQLyog

  Access Export

  Text Import/Export

  以上的幾種轉換我想都應該要用到ODBC for MYSQL的工具吧所以請大家先自行下載安裝並重啟電腦後再使用以上的方法

  Microsoft DTS應該算是MSSQL自帶的導入導出工具吧在導入導出ACCESS和文本等方面MSSQL還是很不錯的不過我在MSSQL的導入導出工具中竟然沒有找到ODBC夠暈難道沒有?看來還需要查查文檔

  而Access Export就是Access的導出工具導出的時候選擇ODBC當然也需要先配置好MYSQL的ODBC參數才好進行

  SQLyog是一個MYSQL的管理工具吧由於懶得下載所以也沒有測試

  Text Import/Export這個我在phpMyAdmin工具中導入文本文件即可這可能比較適合小量的數據對於大量的工具我想就不是很方便了

  MSSQLMYSQL是一個VB類的代碼全部的代碼請參見此頁將這個代碼復制到VBA或者VB的類模塊中按照說明設置好參數運行即開始了數據的轉換過程這裡有一點值得注意的是由於不同的數據庫引擎使用的字段的類型是不一樣的所以涉及到字段類型轉換不過這份代碼已經解決了這份問題所以不用考慮數據轉換不過我也就基本的數據類型永不到image等等類型所以我想有沒有和我關系不大

  我打開VB真的設置了參數運行了一遍可以通過本來准備寫成工具的結果發現人家本來就提供了第三方的GUI工具早知道我就直接下GUI工具就可以了不必那麼累讓自己動手一遍

  OK下面有一個GUI versions的部分這裡提供了兩個MSSQLMYSQL的GUI工具這兩個工具都是比較簡單我簡單的說一下參數MSSQL和MYSQL數據庫的鏈接參數我想都會的那個drop database參數大概是說在轉換前先刪除MYSQL中的該數據庫然後再做轉換就是為了干淨嘛所以如果轉換到已經存在的數據庫中的話就需要注意了verbosity其實就是output選項是轉換到數據庫呢還是輸出為SQL文件呢?

  為輸出文件為直接導入到MYSQL其余沒有什麼好說的字符編碼一般我想也都用UTF其余就自己琢磨吧

  關於MSSQLMYSQL的效率真是讓我大失所望可以說雖然找到了這樣的方法但是真正的轉換不僅僅是痛苦上面的MSSQLMYSQL代碼轉換方法效率大概是小時條記錄而使用Access Export好像也沒有快多少要知道我萬條記錄那要我轉換到猴年馬月?瘋掉

  看來還得想其他辦法不過話又說回來我將萬條記錄使用BCP映射的方法導入到SQL SERVER中大概也要半個多小時而使用SQL SERVER的導出功能將數據庫導出為ACCESS時間也不短最後等的沒有耐心只好開著電腦就去睡覺了

  這大概就是我現階段所嘗試的MSSQLMYSQL數據庫的方法吧如果有朋友有更好更快的方法請務必告知一聲謝謝更新有可能會提示無法連接MYSQL此部分可能和你裝的MYSQL ODBC有關系因為默認的設置文字好像有問題我把ODBC版本設置為MySQL ODBC Driver這樣就可以連接了可能新版本的MYSQL ODBC已經有所更新而代碼中還是舊版本的所以不支持吧


From:http://tw.wingwit.com/Article/program/MySQL/201311/29517.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.