2012-01-16 74 views
0

就像標題所說,我只需要將一組表從MySQL遷移到SQLServer。我知道它不可能是1比1,但如果它能讓我儘可能地接近,我會很高興。將表結構從MySQL遷移到SQLServer的工具?

+0

http://www.codeproject.com/KB/database/migrate-mysql-to-mssql.aspx – 2012-01-16 23:05:28

+1

這只是解釋了遷移數據,而不是表結構。 – 2012-01-16 23:09:54

回答

1

原來微軟提供了一個名爲「SQL Server遷移助手爲MySQL」的工具。它免費提供for download(儘管你必須給他們你的名字和東西來註冊它)。你可能需要做一些調整(我做過),但它會爲你帶來99%的方式。

+0

鏈接不工作,你可以更新它嗎? – 2012-10-17 11:37:39

0

最簡單的方式做,這將是:

首先,你必須從here下載DOTNET Mysql的連接器。然後確保你安裝它。

第二步是從here下載Mysql GUI工具。安裝GUI工具。

然後打開Mysql Workbench或Mysql Administrator,只需找到「備份」數據庫/模式的選項。此備份將創建您將保存在磁盤上的sql腳本。

*獲得腳本後,有多種方法可以做到這一點。您可以通過命令行通過sqlcmd命令導入該sql腳本文件,或者您可以直接在visual studio中輸入它,或者您可以使用任何T-sql編輯器/解析器/客戶端來完成這項工作。

接下來你從here下載sqlserver管理工作室。然後,您可以從左窗格創建一個新數據庫,然後右鍵單擊該新數據庫並轉到任務,然後導入,然後打開一個嚮導。從那裏(如果你已經安裝了ODBC/NET連接器)你將被要求提供一個DataSource,然後你可以從這個列表中選擇MYsql提供者,並且你可以在嚮導指導下前進。

簡而言之,這是一種視覺/簡單的方式來做這件事。

*還有一點要添加用於遷移MySQL來MSSQL的直接方法是上面提到的,用於基於ODBC直接遷移方法view thisDownload Microsoft SQL Server Migration Assistant for MySQL v1.0

  • 這個過程即的反之亦然用於遷移MSSQL到MYSQL使用Mysql WORKBENCH view this
+0

這隻適用於最簡單的情況下(如果即使那樣)。 MySQL的SQL語法與T-SQL不同。 – 2012-01-18 03:21:28

+0

我提到答案是一個非常簡單的方法。它的工作原理是,你只需從.sql文件中選擇標準的SQL語句,因爲它包含Mysql引擎的其他指令,如表引擎(innodb,myisam等)。因此,只需仔細複製CREATE和INSERT命令並將剩餘的東西放在那裏,然後執行它,它就會正常執行 – 2012-01-18 11:51:30

+0

除非在您的RELATIONAL DATABASE,或自動遞增字段中有關係,或者沒有關係支持(例如斑點),或........... – 2012-01-21 01:47:20

0

退房http://www.swissql.com/它可以幫助你在這。從該網站

提取物:

SwisSQL的是,有超過300多個 客戶提供自動化的數據庫遷移解決方案。 SwisSQL爲 存儲過程遷移,SQL遷移和數據遷移提供了高效的數據庫遷移工具。它提供了全面的數據庫遷移解決方案,包括Oracle,SQL Server,IBM DB2 UDB,Teradata,Netezza,Sybase ASE,MySQL,Informix和PostgreSQL等多種數據庫。

約6年後,我寫了一篇關於這個工具在這裏簡短評論 - http://vadivel.blogspot.com/2006/05/product-review-swissql-sqlone-console.html

+0

這個東西幾乎不瞭解我所做的任何創建表查詢。 – 2012-01-18 05:23:14