sqlserver導入數(shù)據(jù)到mysql的詳細圖解

1、去mysql的官方下載一個odbc的驅(qū)動,因為MSsql一直沒有集成mysql的驅(qū)動,這個玩意需要單獨下載,并安裝的。http://dev.mysql.com/downloads/connector/odbc/5.1.html
我下載的是windows解壓縮的包Without installer (unzip in C:\),沒有選擇安裝的。綠色版比安裝版本要好。點擊install的一個bat文件。
2、如果安裝成功,在ODBC數(shù)據(jù)源驅(qū)動里面有個選項,如下圖:
3、點擊上圖的用戶dsn,添加一個mysql的連接,前提是你有一個mysql的數(shù)據(jù)庫。
雙擊之后出現(xiàn)下面的提示框:
啊,哈,成功了一半了。
4、如果是SQL server2000用DTS的話,就可以直接用了。關鍵步驟在下面
下面這個界面很熟悉了:
ok導入完成了。
當然也可以使用文件dsn,把連接串存成一個文件,然后導入的時候選擇文件dsn,只要找到連接串的路徑就可以了,不在贅述。。
5、如果你用的是SQL2005的ssis的話,有點惡心。在這里我在強調(diào)一下:
我十分討厭sql2005里面的DTS。希望微軟的人能看到。
這里面的dsn要手動寫的,沒有辦法從odbc里面直接讀取出來,這個功能很實用,不會讓人產(chǎn)生很多的誤解。但是在2k5里面卻沒有,非常費解,微軟的家伙是干啥吃的。
別以為你已經(jīng)成功了,點下一步,在點下一步,等死吧。
我操,只能選擇-編寫查詢以指定要傳輸?shù)臄?shù)據(jù)。吐血了。。有200多個表啊。這tmd咋搞?
經(jīng)過測試,文件dsn和系統(tǒng)dsn都沒有選擇所有的表。而如果選擇文件dsn用連接字符串的方式報這個錯誤:
我十分討厭SQL server2005的DTS功能,設計微軟SQL Server 2005的工程師是個白癡。
我決定用2K了。
我有測試了一下2008,嗯。2008有這個功能,下圖:
SQL Server 遷移數(shù)據(jù)到MySQL
一、背景
由于項目開始時候使用的數(shù)據(jù)庫是SQL Server,后來把存儲的數(shù)據(jù)庫調(diào)整為MySQL,所以需要把SQL Server的數(shù)據(jù)轉(zhuǎn)移到MySQL;由于涉及的表比較多,所以想在MySQL中生成對應表并導入數(shù)據(jù);
上網(wǎng)找了些資料,如:將ACCESS和MSSQL導入MYSQL中、MySQL Migration 實現(xiàn) MSSQL 到 MySQL數(shù)據(jù)遷移,雖然不知道里面的做法是否可以成功轉(zhuǎn)移,但是里面的過程比較復雜,沒有去嘗試,后來自己找到了方法,最重要就是簡單和準確(暫時沒發(fā)現(xiàn)明顯的BUG),這里分享給大家。
二、轉(zhuǎn)移數(shù)據(jù)
我使用了MySQL的Client的工具SQLyog,這個工具的安裝很簡單。安裝完成之后點擊需要導入的目標數(shù)據(jù)庫,點擊右鍵【Import】->【Import Extenal Data】;
(Figure1:Import)
選擇【Start a new job】,點擊【下一步】;
(Figure2:Start a new job)
下面就是DSN的設置界面,如果你的下來列表中沒有需要導出SQL Server數(shù)據(jù)庫的DSN,那么需要通過【Create a New DSN】來創(chuàng)建一個新的DSN連接到SQL Sever;
(Figure3:Create a New DSN)
(Figure4:創(chuàng)建新數(shù)據(jù)源)
(Figure5:選擇數(shù)據(jù)源類型)
把上面的設置保存為一個local.dsn文件;
(Figure6:選擇數(shù)據(jù)源保存路徑)
(Figure7:選擇SQL Server服務器)
(Figure8:設置SQL Server帳號和密碼)
(Figure9:選擇SQL Server數(shù)據(jù)庫)
(Figure10:測試數(shù)據(jù)源)
(Figure11:測試成功)
選中【File DSN】,在瀏覽中選擇我們剛剛創(chuàng)建好的DSN,接著填寫登錄到SQL Server的帳號和密碼;
(Figure12:選擇DSN)
下一步,選擇目標MySQL服務器,填寫IP地址和帳號密碼,并且需要選擇目標數(shù)據(jù)庫;
(Figure13:設置MySQL帳號和密碼目標數(shù)據(jù)庫)
這一步類似SQL Server的導入導出功能,這里可以拷貝一個表或者使用SQL腳本過濾數(shù)據(jù);
(Figure14:表拷貝)
上面的全部過程就是為創(chuàng)建SQL Server與MySQL的一個管道,接下來就是最為重要的設置SQL Server表與MySQL表之間的對應關系了;里面包括了SQL Server表字段與MySQL表字段之間的對應關系【Map】,高級選項【Advanced】,過濾【W(wǎng)HERE】。
(Figure15:選擇表對應關系)
下圖Figure16,數(shù)據(jù)源【Source】,描述【Destination】,特別注意這里數(shù)據(jù)類型【Type】,這里的意思是轉(zhuǎn)換目標的數(shù)據(jù)類型,但是不需要跟目標表的一樣,因為這里是做為一個臨時存儲的數(shù)據(jù)類型,類似FindOn在SQL Server中是datetime,這里轉(zhuǎn)換為MySQL的timestamp,其實MySQL目標表的數(shù)據(jù)類型是datetime,這樣的設置也是可以轉(zhuǎn)換成功的。
(Figure16:表字段轉(zhuǎn)換)
(Figure17:高級選項)
(Figure18:Error)
(Figure19:Log)
(Figure20:執(zhí)行信息)
(Figure21:執(zhí)行結(jié)果)
(Figure22:原始SQL Server的數(shù)據(jù)列表)
(Figure23:轉(zhuǎn)移到MySQL的數(shù)據(jù)列表)
對比下Figure20與Figure21,發(fā)現(xiàn)我們數(shù)據(jù)已經(jīng)全部轉(zhuǎn)移成功了;
相關文章
MySQL怎么安裝?MySQL Server 8.0最新詳細安裝教程+配置使用方法(附離
mysql community server是一款mysql社區(qū)版的數(shù)據(jù)庫服務器,執(zhí)行性能非常高,運行速度非???,并非常容易使用,是一個非常捧的數(shù)據(jù)庫,本文整理了mysql8.0安裝教程及使用方2019-07-18SQL Server數(shù)據(jù)庫中的表和視圖怎么導出?
SQL Server數(shù)據(jù)庫中的表和視圖怎么導出?SQL Server數(shù)據(jù)庫中想要將表和視圖導出來,該怎么倒出來呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2018-04-21sql server2016安裝提示重啟失敗怎么辦?(附解決方法)
SQL Server利用現(xiàn)代化數(shù)據(jù)平臺更快地從數(shù)據(jù)中獲取洞察力,構(gòu)建任務關鍵型智能應用程序,sql server2016安裝提示重啟失敗怎么辦?來回反復,重啟好多回,問題依舊。下面小編帶2017-11-16SQL Server 2014 Express免費版詳細圖文安裝教程
SQL Server 2014 Express(簡易版)簡稱sql2014,這個express版是免費版本,有部分在腳本之家下載SQL Server 2014 Express免費版軟件的朋友問小編:SQL Server 2014 Express2017-03-05SQL 2014怎么安裝 SQL Server 2014企業(yè)版詳細安裝教程圖解
SQL Server 2014企業(yè)版可以說是很多編程人員所需要的工具之一,那么,SQL Server 2014企業(yè)版怎么安裝呢?針對這一問題,本文就為大家圖文詳細介紹SQL Server 2014企業(yè)版安2017-03-03MS SQL Server Management Studio Express怎么安裝?MS SQL圖文教程
MS SQL Server Management Studio Express怎么安裝?很多朋友不會安裝,今天小編給大家?guī)砹嗽敿毜膱D文步驟,希望對大家有幫助2015-05-08- SQL server是微軟推出的數(shù)據(jù)庫管理系統(tǒng),廣泛使用于大型多處理器的服務器等多種平臺。安裝SQL server 2008程序是提示重新啟動計算機失敗問題,選擇重啟電腦,依然出現(xiàn)同樣2015-04-10
mysql數(shù)據(jù)庫轉(zhuǎn)移至sqlserver數(shù)據(jù)庫中詳解(mysql和sqlserver數(shù)據(jù)轉(zhuǎn)移)
由于項目需要,現(xiàn)要將MySQL中的數(shù)據(jù)庫轉(zhuǎn)移至SQL Server中,本文正是來自于此,圖文并茂講解實現(xiàn)全過程2013-12-20SQL Server 2019怎么安裝?SQL Server 2019詳細安裝使用教程及SSMS連接
SQL Server2019是一個Microsoft公司推出的關系型數(shù)據(jù)庫管理系統(tǒng),能夠幫助用戶快速完成數(shù)據(jù)的智能化處理,這里就整理了最新SQL Server2019系列的安裝使用教程,并附有下載2019-11-28