2014-09-20 160 views
0

我在MySQL和MSSQL Server數據庫中都有類似的模式。我如何才能將MySql中的數據遷移到空(無數據)MSSqlServer數據庫?只有架構的MSSqlServer DB是空的。我無法將MySql數據庫配置爲鏈接服務器(通過ODBC),因爲我在MSSqlServer上沒有數據庫管理員權限。我只是有添加數據的特權。我研究了MySQL的Sql Server Migration Assistant,但我只想遷移數據而不觸及目標架構。 我還注意到有一個SqlBulkCopy類,它有助於以.NET編程遷移數據。 但我需要爲每個表編寫代碼(有超過100個表和20 GB的數據)。如何將數據從MySql加載到MS SQL Server數據庫?

什麼是最優雅的方式來做到這一點?

+1

您如何期望在不瞭解/修改架構的情況下遷移數據?它要麼必須創建一個類似源表的新表,要麼必須計算出哪些數據會在哪個現有字段中執行。 – Basic 2014-09-20 03:35:45

+0

我的意思是模式已經準備好了。我也有關於模式的信息。表格,列,名稱的名稱都是一樣的。所有數據類型也進行了調整。 (例如,在MySql中的ENUM到varchar())。 – devnull 2014-09-20 03:39:21

回答

0

SSMA可能是最簡單的。既然你不想使用它,你可以嘗試使用mysqldump。您可以使用它從本質上將MySQL數據庫轉儲到SQL Server。

相關問題