2011-07-29 41 views
1

我在SQL Server Express 2005中有一個比較小的數據庫,我真的需要遷移到我的託管服務(Dreamhost)上的MySQL安裝。閱讀了幾天之後,所有內容都指向MySQL Migration Toolkit,這很不幸是EOL。我能夠找到一個存檔並將其安裝在運行Sql Server的服務器上。我設置了源數據庫,並將我的Dreamhost MySQL設置爲目標。無論出於何種原因,我都會嘗試遷移許多權限錯誤,儘管我以全權限(與dreamhost一起使用)連接到MySQL的用戶。我正嘗試將SQL SERVER Express遷移到MySQL

有沒有更好的方法來做到這一點?我聽說我應該使用一些第三方工具(如dbtools),然後我聽說不使用第三方工具。

就像我說的那樣,數據庫很小,有一些視圖,一些功能和一些存儲過程,我可以根據需要手動移動。

我有什麼選擇?謝謝!

+0

你有沒有考慮用sql導出你的數據庫? – ascanio

+0

@ascanio - 它不會工作。兩種rdbms風格之間有一些數據類型不匹配。 –

回答

1
  1. 導出你的SQL Server數據庫的可下載包(SSIS?)
  2. 安裝SQL Server Express本地。
  3. 在本地安裝MySQL。
  4. 在本地運行Migration Toolkit。
  5. 轉儲MySQL數據庫
  6. 上傳並運行轉儲文件@ DreamHost(如果可能,請通過phpMyAdmin)。
+0

這工作!我得到了架構和數據副本。我的問題是它複製鏈接表關係?如果需要,我可以重新創建關係,但我只是好奇而已。謝謝! – drpcken

1

對於這樣一個小型數據庫,您可能會花更多時間嘗試讓第三方工具適合您的情況,而不是僅僅手動移動這些東西。如果您使用標準的SQL,並且使用SQL Server的專有技術,則在MySQL中手動創建對象應該很容易......您只需要注意兩個平臺之間的輕微語法差異。一旦創建了結構,生成插入語句來填充數據也應該是微不足道的。