2009-08-07 107 views
0

我們得到一個MySQL 5.0中的數據集,每月(1.7gig),我需要創建一個過程,這個遷移到SQL Server 2008的MYSQL到SQL 2008遷移

這似乎有點困難比我第一個念頭。 ..

我已經嘗試了幾種方法:

  1. 使用導入嚮導
  2. 設置鏈接服務器

我也嘗試不同的方法:

  1. 使用.net Framework Dataprovider for MYSQL
  2. 使用MYSQL ODBC 5.1 driver

如果我嘗試選擇1 + 1(嚮導,使用ODBC),我得到「無法檢索列信息」, 選項2 + 4,我得到一個消息:「無法從OLE DB列的信息。提供商「MSDASQL」用於鏈接服務器「服務器名稱」。「

這感覺就像是緩存或大小問題,因爲如果我限制行數,我將返回小於300,000的值。由於主表超過120萬行,這更令人討厭。

所以我的問題有兩個部分:我是這樣做是對還是錯,並且我錯過了一些明顯的東西?

回答

0

您可以使用SQL Server Integration Services連接到MySQL數據庫並提取需要的數據。 SSIS團隊博客在Connecting to MySQL from SSIS有一個連接到MySQL的步驟。一旦你構建了你的SSIS包,你可以在每次獲得新的數據轉儲時重新使用它。

+0

我發現了幾個這樣的鏈接。問題在於它們對於高級別而言很好,但是在細節上很輕鬆。例如:我沒有機會深入調試,所以我不確定這是SSIS方面的問題,還是提供者返回的元數據。另外:ADO.Net目標工作正常,但我不得不輸入表名,因爲列表沒有被自動填充,並且我沒有遇到任何我剛纔使用的簡單數據集的問題。所以作者不知道什麼是錯誤的,並使用一個簡單的數據集? – 2009-08-09 23:49:54