自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

將MSSQL數(shù)據(jù)轉換到MySQL數(shù)據(jù)庫的實操演示

數(shù)據(jù)庫 MySQL
以下的文章主要是向大家描述的是將MSSQL數(shù)據(jù)轉換到MySQL數(shù)據(jù)庫的時機操作方法以及應注意的事項的描述,以下就是文章的主要內容。

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

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

然后繼續(xù)找方法,發(fā)現(xiàn)一個問題是,我查找所有的中文的資料(就是Google查找出來的中文網頁),都沒有給我太好的結果,***只好用英文關鍵字查找:

convert mssql to mysql,竟然***條就是MYSQL數(shù)據(jù)庫官方的網頁,進去瀏覽后發(fā)現(xiàn)很不錯,基本上能夠解決我的問題,并提出了五種方法,我查找的中文網頁基本上是讓我通過ODBC工具來解決的,即使給出代碼之類也沒有好用的代碼。罷,真是差距。

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

 

  1. MSSQL2MYSQL   
  2. Microsoft DTS   
  3. SQLyog   
  4. Access Export   
  5. Text Import/Export  

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

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

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

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

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

MSSQL2MYSQL是一個VB類的代碼,全部的代碼請參見此頁:http://www.kofler.cc/mysql/mssql2mysql.txt。將這個代碼復制到VBA或者VB的類模塊中,按照說明設置好參數(shù),運行即開始了數(shù)據(jù)的轉換過程。這里有一點值得注意的是,由于不同的數(shù)據(jù)庫引擎,使用的字段的類型是不一樣的,所以涉及到字段類型轉換,不過這份代碼已經解決了這份問題,所以不用考慮數(shù)據(jù)轉換,不過我也就基本的數(shù)據(jù)類型永不到image等等類型所以我想有沒有和我關系不大。

我打開VB6真的設置了參數(shù)運行了一遍,可以通過,本來準備寫成工具的,結果發(fā)現(xiàn)人家本來就提供了第三方的GUI工具,唉,早知道我就直接下GUI工具就可以了不必那么累讓自己動手一遍。

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

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

 

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

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

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

【編輯推薦】

  1. MySQL語句優(yōu)化的原則簡述
  2. MySQL索引和查詢優(yōu)化的實際操作
  3. MySQL數(shù)據(jù)庫內存調優(yōu)實操
  4. MySQL存儲過程中的基本函數(shù)描述
  5. MySQL存儲過程中的語法學習
責任編輯:佚名 來源: 互聯(lián)網
相關推薦

2010-05-26 14:24:24

MySQL數(shù)據(jù)庫

2010-05-21 17:51:58

MySQL數(shù)據(jù)庫

2010-06-04 18:32:48

MySQL數(shù)據(jù)庫

2010-05-17 09:12:00

MySQL5.1免安裝

2010-05-28 14:51:47

MySQL數(shù)據(jù)庫

2010-05-12 18:41:34

MySQL數(shù)據(jù)庫

2010-06-09 17:36:45

MySQL數(shù)據(jù)庫同步

2010-09-30 09:11:01

2010-06-04 09:33:28

連接MySQL數(shù)據(jù)庫

2010-06-12 17:55:23

MySQL數(shù)據(jù)庫同步

2010-05-19 15:01:14

MySQL數(shù)據(jù)導入

2010-06-01 17:45:57

MySQL數(shù)據(jù)庫

2011-03-14 13:43:56

2011-04-08 10:43:08

mysql數(shù)據(jù)access數(shù)據(jù)庫

2010-06-04 10:40:55

AJAX MySQL

2010-06-12 09:53:19

2010-05-28 11:05:40

MSSQL Serve

2010-06-02 11:34:23

MySQL 數(shù)據(jù)庫導入

2010-06-07 16:22:55

MySQL數(shù)據(jù)庫

2010-05-25 11:13:07

MySQL數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號