本次轉換需要依賴使用工具Navicat Premium。
首先,將數據庫移至本地SQLServer,我試過直接在局域網上其他SQLServer服務器上想轉到本地Mysql好像有問題,想將遠程數據庫備份恢復到本地。
1、打開Navicat Premium,新建一個同名的數據庫,然後在表上點擊“導入向導”。並選擇“ODBC”。
2、選擇SQLServer提供程序,並輸入參數。
3、然後就拼命下一步、下一步。
在這裡有個條件查詢,如果有太多不想要的數據,或者字段類型有問題導致導入出錯可以設置這裡。
大功告成,下班吃飯。
補充:這個東西對SQLServer轉MySQL數據類型轉換的支持不是很好,要手動設置。但是導入數據沒有問題,最好的方式是:
先使用工具:mss2sql將SQLServer的表轉換成MYSQL的表,然後在使用此工具的ODBC導數據。
用MySQL Migration Toolkit:
第一步:下載地址dev.mysql.com/downloads/gui-tools/5.0.html
拉到下面選擇下載Without installer (unzip in C:\) 點“Download”下載文件。
第二步:解壓文件,解壓到任何文件夾都可。
第三步:運行MySQLMigrationTool. 找到解壓後文件夾中的MySQLMigrationTool.exe文件雙擊,運行。如果提示JRE 5 and above required,可從安全360裡的->軟件管家->開具必備中下載Java runtime enviroment 6,下載安裝後重新運行),點Next下一步
第四步:在面板中下拉列表中選擇你要轉換的源數據庫服務器,如MS SQL SERVER.輸入相關數據庫信息,點advance,在advance框中輸入連接字符串:jdbc:jtds:sqlserver://127.0.0.1;user=你的數據庫用戶名;password=密碼;namedPipe=true 點next下一步
第五步:輸入目標數據庫。默認為MYSQL. 輸入服務器,用戶名及密碼就行了。點擊Next 下一步
第六步:按需要配置相關信息(也可以保持默認設置)
第七步:繼續點下一步,轉換數據庫
第八步:轉換完畢,呵呵,你應該可以用MYSQL 命令或PHPMYSQL查看你剛轉換進MYSQL的數據庫了。
剛回答過同樣的問題,答案我直接COPY過來了
希望能幫到你
在sqlserver中將所有的表、視圖、存儲過程、函數等對象,生成sql語句,在mysql中重新建立,然後將數據生成文件,如txt等,在mysql中將數據導入即可。