以下有幾款遷移工具的對比,可以參考,比較推薦DB2DB.
創(chuàng)新互聯公司是一家集網站建設,徐州企業(yè)網站建設,徐州品牌網站建設,網站定制,徐州網站建設報價,網絡營銷,網絡優(yōu)化,徐州網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
軟件易用性主要是指軟件在導入前的配置是否容易。由于很多軟件設計是面向程序員而非一般的數據庫管理人員、甚至是普通的應用程序實施人員,而這一類人員很多時候并沒有數據源配置經驗。因為一些使用 ODBC 或者 ADO 進行配置的程序往往會讓這類用戶造成困擾(主要是不知道應該選擇什么類型的數據庫驅動程序)。下面讓我們看看四個工具的設計界面:
1、SQLyog
SQLyog?使用的是古老的 ODBC 連接,但對于新一代的程序來說,這種方式的非常的不熟悉并且不容易使用,并且必須要求本機安裝好相應的數據庫的 ODBC 驅動程序(SQL Server 一般自帶好)。
2、Navicat?Premium
NavicatPremium是四個應用工具中設計最不人性化的一個:從上圖怎么也想像不到要點按那個小按鈕來添加一個新的連接,并且這個連接設置不會保存,每次導入時都必須重新設置。NavicatPremium使用的是比 ODBC 稍先進的 ADO 設置方式(199X年代的產物),但使用上依然是針對老一代的程序員。
3、Mss2sql
Mss2sql?是最容易在百度上搜索出來的工具,原因之一是它出現的時間較早。
Mss2sql由于是很有針對性的從 SQLServer 遷移到 MySQL,因為界面使用了操作向導設計,使用非常容易。同時在設置的過程中,有非常多的選項進行細節(jié)調整,可以感覺到軟件經過了相當長一段時間的使用漸漸完善出來的。
4、DB2DB
DB2DB?由于是由國人開發(fā),因此無論是界面還是提示信息,都是全程漢字。另外,由于 DB2DB 在功能上很有針對性,因為界面設計一目了然和易使用。和 mss2sql 一樣, DB2DB 提供了非常多的選項供用戶進行選擇和設置。
三、處理速度和內存占用評測
在本評測前,本人的一位資深同事曾經從網上下載了某款遷移軟件,把一個大約2500萬記錄數的數據表轉送到阿里云 MySQL,結果經過了三天三夜(好在其中兩天是星期六和星期日兩個休息日)都未能遷移過來。因此這一次需要對這四個工具的處理速度作一個詳細的測試。
考慮到從 SQL Server 遷移到 MySQL 會出現兩種不同的場景:
從 SQL Server 遷移到本地 MySQL 進行代碼測試和修改;
從 SQL Server 遷移到云端 MySQL 數據庫正式上線使用;
以下為測試過程中的截圖:
1、SQLyog
請點擊輸入圖片描述
2、Navicat Premium
請點擊輸入圖片描述
請點擊輸入圖片描述
注意:我們在測試 Navicat Premium 遷移到 ?MySQL 時發(fā)現,對于 SQL Server 的 Money 類型支持不好(不排除還有其它的數據類型支持不好)。Money 類型字段默認的小數位長度為 255,使得無法創(chuàng)建數據表導致整個測試無法成功,需要我們逐張表進行表結構修改才能完成測試過程。
Navicat Premium?的處理速度屬于中等,不算快也不算慢,但 CPU 占用還有內存占用都處于高位水平。不過以現在的電腦硬件水平來說,還是可以接受。但 CPU 占用率太高,將使得數據在導入的過程中,服務器不能用于其它用途。
3、Mss2sql
Mss2sql?并沒有提供計時器,因此我們使用人工計時的方法,整個過程處理完畢大于是 726 秒。Mss2sql 的 CPU 占用率相對其它工具來說較高,但仍屬于可以接受的范圍之內。
4、DB2DB
請點擊輸入圖片描述
DB2DB?同樣遷移 300萬數據時,僅僅使用了 2 分 44 秒,這個速度相當驚人。不過最后的結果出現一個 BUG,就是提示了轉換成功,但后面的進度條卻沒有走完(在后面的數據完整性評測中,我們驗證了數據其實是已經全部處理完畢了)。
要將sql server數據庫中的數據全部導入到mysql數據庫中,其方法有多種。
利用mysql ODBC把SQL Server中數據庫中的數據導入到MySQL中 。
第一步:安裝mysql ODBC;
去相關的網站下載mysql ODBC進行安裝。
第二步:建立MySQL的DSN;
在控制面板——管理工具——數據源 (ODBC)中建立MySQL的DSN。
例如: Data Source Name: MySQL DSN
Server: localhost
User: root
Password: root
Database: mysql
第三步:SQL Server中,選擇要導出的數據庫,右鍵選擇All Tasks-Export Datas... 開始DTS Export Wizerd...。
第四步:Choose a Data Source;
例如:Data Source: Microsoft OLE DB Provider for SQL Server
Server: 11.64.0.13
Username: admin
Password: admin
Database: ORDER
第五步:Choose a Destination。
例如:Data Source: MySQL ODBC 3.15 Driver
User/System DSN: MySQL DSN
Username: root
Password: root
第六步:Select Source Table。
第七步:Run immediately,下一步再選完成,就開始轉換。
先安裝sqlserver2005或者其他的版本,以sqlserver2005為例:
把sqlserver的導出的庫文件導入到sqlserver2005中。實例打開SQL Server Management Studio。
安裝odbc
配置odbc 。 程序 -控制面板-管理工具-數據源(ODBC),單擊添加,創(chuàng)建新數據源
選擇MIicrosoft Paradax-treiber(*.db)-點完成 -添加數據源名 : SHJYT 點選擇目錄選擇D:\Program Files\KN\上海數據DB_DBF系統\data (即安裝路徑),確定,配置ODBC完成
打開navicat工具新建庫
由于項目開始時候使用的數據庫是SQL Server,后來把存儲的數據庫調整為MySQL,所以需要把SQL Server的數據轉移到MySQL;由于涉及的表比較多,所以想在MySQL中生成對應表并導入數據;
我使用了MySQL的Client的工具SQLyog,這個工具的安裝很簡單。安裝完成之后點擊需要導入的目標數據庫,點擊右鍵【Import】-【Import Extenal Data】;
有多種方法啊。介紹其中一種,使用mysql數據庫的ODBC驅動。
步驟:
1.安裝mysql數據庫的ODBC驅動,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本號),下載并安裝。
2.在Mysql中創(chuàng)建數據庫實例。
3.打開控制面板 -- 管理工具 -- 數據源ODBC,在用戶DSN中添加一個MySQL ODBC 3.51數據源。
4.在登錄login選項卡中輸入數據源名稱Data Source Name,此處輸入MysqlDNS(也可以自己隨便命名,只要在后面導入數據的時候選擇正確的數據源名字就行);然后輸入服務器Server,用戶User,密碼Password,輸入正確后選擇要導入的數據庫,Database選擇你需要導入的數據庫。在連接選項connect options中根據需要設置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服務器相對應,如果Mysql使用了gbk字符集,則一定要設置字符集為gbk,否則導入到Sql Server可能會出現問號亂碼。
5.打開sql server企業(yè)管理器,選擇該數據庫,單擊右鍵選擇所有任務 -- 導出數據。
6.‘選擇數據源’為默認,‘選擇目的’為剛剛安裝的mySQL數據源,用戶/系統DSN為MysqlDNS。
方法2:
有多種方法啊。介紹其中一種,使用mysql數據庫的ODBC驅動。步驟:
1.安裝mysql數據庫的ODBC驅動,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本號),下載并安裝。
2.在Mysql中創(chuàng)建數據庫實例。
3.打開控制面板 -- 管理工具 -- 數據源ODBC,在用戶DSN中添加一個MySQL ODBC 3.51數據源。
4.在登錄login選項卡中輸入數據源名稱Data Source Name,此處輸入MysqlDNS(也可以自己隨便命名,只要在后面導入數據的時候選擇正確的數據源名字就行);然后輸入服務器Server,用戶User,密碼Password,輸入正確后選擇要導入的數據庫,Database選擇你需要導入的數據庫。在連接選項connect options中根據需要設置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服務器相對應,如果Mysql使用了gbk字符集,則一定要設置字符集為gbk,否則導入到Sql Server可能會出現問號亂碼。
5.打開sql server企業(yè)管理器,選擇該數據庫,單擊右鍵選擇所有任務 -- 導出數據。
6.‘選擇數據源’為默認,‘選擇目的’為剛剛安裝的mySQL數據源,用戶/系統DSN為MysqlDNS。
您好,很高興為您解答。\x0d\x0a\x0d\x0a1、MYSQL的工具使用navicat;\x0d\x0a2、SQL在安裝的時候,需要安裝SQL native Clent,并且開啟服務;\x0d\x0a3、在navicat中創(chuàng)建數據連接,創(chuàng)建一個對應的空數據庫\x0d\x0a4、創(chuàng)建數據庫后,打開數據庫,選擇導入向導\x0d\x0a\x0d\x0a5、導入向導里,選擇ODBC\x0d\x0a\x0d\x0a6、點下一步,導入里面選擇sql native client;\x0d\x0a\x0d\x0a7、下一步,選擇使用windows NT 集成安全設置,數據庫選擇你要轉換的數據庫,確定\x0d\x0a\x0d\x0a8、如表結構完全一樣,那么就全選數據表吧,確定,因我們是新建的數據庫,里面是空的,那么默認是創(chuàng)建表,如果是要導入到已經有的表結構里,則在目標表里選擇要導入的目標表,然后選字段。注意在第6步的時候,選對表的主鍵進行設置!\x0d\x0a\x0d\x0a9、如果是添加數據,則選擇:添加記錄到目標表;如果是需要ID值跟源數據庫一致,則選擇復制,刪除目標全部數據,并從源數據重新導入\x0d\x0a\x0d\x0a注意,導入的時候,如果是已存在表結構,則鍵位不能空,如果是添加數據,則ID值空著,不要添加主鍵,在導入過程中如果出現錯誤,則根據出錯提示處理,此方法絕對可以!\x0d\x0a\x0d\x0a如若滿意,請點擊右側【采納答案】,如若還有問題,請點擊【追問】\x0d\x0a\x0d\x0a希望我的回答對您有所幫助,望采納!\x0d\x0a\x0d\x0a ~ O(∩_∩)O~