Board logo

主題: [求助]資料庫互轉最快的方法是? [打印本頁]

發表人: ROACH    時間: 2005-8-21 05:59 PM     主題: [求助]資料庫互轉最快的方法是?

想問一下
我有一些資料放在SQL Server7上面
我如果想把資料轉到MySQL上的話

我是想到一個方法
用JSP或JAVA走JDBC~
寫個小程式來邊建資料庫~~邊寫入~跑迴圈的方式把資料全部讀出再寫入

還是還有其他方法呢???

是否有~~直接匯出再匯入的方式??
發表人: dayi    時間: 2005-8-21 10:30 PM

不要用loop來做~效率差
用select insert吧
但是你的sp(預諸程序)就要重寫了喔
發表人: GERRYccc    時間: 2005-8-22 01:02 AM

呃...我這裡有一本書有寫到,如何轉換MYSQL跟其他資料庫的資料(互轉兩種都有寫)不過例子是用access
我原文照著書打出來好了,

CODE:
[Copy to clipboard]
4.5 如何從其他資料庫匯入到 MySql 資料庫(以 MS Access 為例)
使用 ODBC 方式將資料匯入
我們前面說過 ODBC 最大優點是能以統一的方式處理所有的資料庫,因此我們不只能像前面所介紹的用 ODBC 方法將 Access 資料庫中的資料,匯給 MySQL ,同樣的我們也能反過來用 ODBC 方法將 Access 資料庫中的資料匯給 MySQL 資料庫,請看我們的示範如下:
1. 假設我們在 Access 資料庫中有一個 UserData 的資料表,如「圖 4-53」,我們要將他匯入到 MySQL 資料庫中。
2. 我們設定一個 MySQL ODBC 的資料來源名稱 temple ,而這個 temple 資料來源名稱,連結到 MySQL 中的 temple 資料庫,如「圖 4-54」所示
3. MySQL ODBC 的資料來源名稱設好之後,我們回到 Access 資料庫中,開啟要匯出的資料庫,並選定要匯出的資料,然後點選「檔案>匯出」,如「圖 4-55」
4. 匯出的檔案類型請選擇「ODBC Databases()」選項,如「圖 4-56」
5. 為要匯出的資料表取個名稱,在這裡取的名稱將會是 MySQL 資料庫匯入後的資料表名稱,如果我們不去改名稱的話,預設是原本資料表的名稱。
6. 名稱取好之後按下「確定」按鈕,然後在「選擇資料來源」面板中選擇「機器資料來源」標籤,再來在「資料來源名稱」欄位中選取我們剛才設定的「temple」資料來源名稱,按下「確定」按鈕後就大功告成了。如「圖 4-58」
ps. 目前沒有數位相機,無法幫你抓圖,sorry!

以上來源,出自「Dreamweaver MX 2004 for JSP & MySQL 夢幻咖啡香-上奇出版-林建宏,賴慧敏 著」
希望可以幫到你
發表人: lanss    時間: 2007-8-11 02:31 PM

我是學oracle的啦
沒什麼經驗可以分享
但是如果你這個動作只要執行一次
可以用sql server的DTS
直接轉換就好了

不然
所有資料庫應該都有轉換成文字的command指令
你可以寫個batch檔
轉出在轉入
就OK了

記得要加上log以備查詢唷~~
發表人: beanpp    時間: 2007-8-13 03:28 PM

用 ODBC 好像會很慢 .....  建議轉出成逗點或tab 分隔的文字檔, 絕大多數的資料庫都能接受此種格式
發表人: charleshwu    時間: 2007-8-26 04:24 PM

用Delphi或BCB裡附的 data pump 可以直接轉換
發表人: chrixtal    時間: 2008-2-19 03:25 PM

相信我,這是項艱鉅的工作!
不要以為資料轉換成功就沒事了,還要經過資料驗證,反覆檢查,資料庫移轉才算成功
異質資料庫轉換才是第一步而已。
發表人: psycho    時間: 2008-2-24 06:02 AM

轉的時候
要注意trigger, constraint, 有沒有消失

MySql的constraint 一個字 "慘"




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0