如何從 MySQL 遷移到 SQL Server 2008

如何從 MySQL 遷移到 SQL Server 2008

我有 MySQL 資料庫備份檔(Mysql 版本 5.1),我想在 Sqlserver 2008 中恢復它,我該如何恢復它?

答案1

您無法將 MySQL 備份自動還原到 SQLServer 2008 中。您可以編寫轉換腳本來轉換數據,或使用 Microsoft DTS(現在稱為 SQL Server Integration Services)等工具。

答案2

如果您仍然可以存取 MySQL 中的資料庫,您應該能夠使用 mysqldump 命令和--相容=mssql命令列開關。不過,如果在將轉儲檔案匯入 SQL Server 時發生錯誤,您有時最終必須手動編輯轉儲檔案。

如果您只能存取備份文件,則將其匯入到新的 MySQL 實例中,然後將其轉儲到新的備份檔案中,則相同的策略可能會起作用。

答案3

在 MYSQL 資料庫上使用 SQL 腳本產生器,並在 MSSQL 資料庫上執行腳本檔案。只要你沒有重疊的不同類型,你就應該很好。

若要建立資料庫建立腳本:

  1. 開啟 MySQL 查詢瀏覽器視窗
  2. 開啟新的腳本標籤(Ctrl + Shift + T)
  3. 將所需的表格拖到腳本標籤上
  4. 您應該會看到產生的 CREATE TABLE 腳本

然後您需要將資料匯出為 CSV,以便您可以匯入它。

此外,Redgate 有一個針對 MYSQL 的 SQL Compare 的早期版本,您可以使用它來查看它是否可以幫助生成兩種類型之間的腳本(我不知道,因為我還沒有嘗試過):

http://www.red-gate.com/products/MySQL_Compare/index.htm

相關內容