2009-08-13 150 views
0

我試圖從現有的MySQL數據庫中創建一個全新的數據庫,引入數據和模式,但到目前爲止,我已經能夠做到這一點的唯一方法是首先將MySQL數據庫導入MS Access,然後進入SQL Server 2005?瘋了吧?當然,有一種方法不涉及繁瑣的自定義耗時編程,對(可能使用SSIS)?使用數據將MySql數據庫轉換爲MS SQL Server 2005?

一些補充到我上面的原始描述:

  • 它是一個相當不錯的大小的數據庫(動輒幾音樂會)。
  • 我在MS環境中工作(asp.net,C#)
  • 我處於嚴格的最後期限,所以我正在尋找一個自動化的過程,在轉換過程中需要很少的努力。
  • SSIS將通過BIDS(VS 2005)

感謝所有的巨大投入的首選方式!

回答

0

我收到的迴應肯定是有用的,但它看起來似乎是解決方案是做一個mysqldump,然後從SSIS運行該腳本根據需要對產出進行按摩;但是,AFAIK不可能使用VS 2005 BIDS創建一個SSIS包,它使用Windows Vista 64將MySQL數據庫完全傳輸到SQL Server 2005數據庫(數據和模式)。我說AFAIK,但誰知道interwebs有很多以揭示:)

1

我相信使用phpMyAdmin工具可以將MySQL數據庫結構和數據編寫成一個sql腳本。然後,只需在SQL Server 2005數據庫上運行這兩個腳本,並且在大多數情況下,它應該創建數據庫並填充數據。自從我必須自己做這件事之後已經過去了幾年,但是我記得那是我過去用來將MySQL數據庫傳輸到SQL Server的過程。您可能必須更改結構腳本以將某些數據類型更改爲與其SQL Server等效的數據類型,但是一旦將數據類型全部排序後,數據就會正常加載。

+0

謝謝你的建議。我沒有在我的工作站上運行PHP,而且我處於一段時間的緊縮狀態(開發人員不是在大聲笑?)另外,數據庫非常龐大:大約有1.5G數據和30多個表,大約有40,000只有成員表中的條目。我欣賞這個建議。我相信它會在這些(不太繁忙的)日子中派上用場。我給你+1這個時間和考慮;) – mkelley33 2009-08-13 09:26:37

1

我認爲你可以使用SQLYog來生成一些相當標準的SQL,它將轉儲出來並用數據重新創建你的數據庫。雖然你可能不得不按照它的SQL Server的SQL方言的輸出,雖然...

+0

感謝您的另一個偉大的建議!看到我對BBlake上面的迴應的評論。我一定要看看SQLYog。與BBlake相同:在您的評論中獲得+1額外知識。 – mkelley33 2009-08-13 09:30:12

+0

嘿,如果你有這麼多的數據,它可能會生成一個BIG腳本。對於這一點,我肯定會切換到使用SSIS。 – 2009-08-13 09:57:22

相關問題