2016-03-15 103 views
0

我是微軟世界的新手。我的任務是將MS Access 2007數據庫遷移到SQL Server 2012數據庫。這將是客戶端的一次遷移,將使用SQL Server 2012向前發展,並將從其生態系統中刪除MS Access。哪個工具用於MS Access遷移到SQL Server? SQL Server數據導入嚮導VS.與SSMA比較SSIS?

目前,MS Access數據庫有300左右的表,表之間幾乎沒有pk/fk連接。許多數據在表內和表內複製。我不必重新設計數據庫或以任何方式規範化數據庫(雖然看着它我很想做,但不會)。它還有很多查詢,模塊和宏,以及表單和報告。

在閱讀手頭的這項工作和在線研究時,我遇到了三種可能的解決方案。由於我在數據庫世界的經驗有限,我需要一些關於每個選項對於這個特定場景的利弊的指導?

  1. 使用SQL Server數據導入嚮導。這似乎是一個不錯的選擇。它很容易使用,任務只有一次。不知道它是否也會導入其他對象(查詢等)。

  2. SSMA是另一種選擇,不知道它與數據導入嚮導有何不同。

  3. 一位同事建議SSIS完成這項任務。對我來說,這似乎是一個過度殺傷力,但我不知道做出這個判斷。

我正在尋找的是一些建議上的這些選項從別人誰做了類似的事情(我認爲這是不罕見的任務)使用,分享他們的經驗和行業最佳實踐。

+0

SQL Server數據導入嚮導將基本上創建一個SSIS包。如果您需要測試並重新運行遷移,那麼保存由數據導入嚮導創建的程序包以重新使用它是明智的。 – Filburt

+0

它會導入查詢和其他對象嗎? – SJaka

+0

我不太確定哪些查詢對象將映射到SQL Server中,但是當然會丟失任何窗體和其他UI相關的對象,因爲SQL Server中沒有對應的對象。您將不得不嘗試從數據導入嚮導開始。僅限 – Filburt

回答

0
  • 一次性遷移? - 使用SQL Server遷移助理(SSMA)或SQL Server導入嚮導。
  • 重複的計劃遷移? - 使用SQL Server Integration Services。它提供了更好的腳本支持,可以讓您將相同的過程重複到您的內心。

但是,在SSMA和SQL Server導入嚮導之間,我會推薦SSMA。它不僅簡化和直接,而且還提供了將所有對象從Access數據庫(表和查詢)遷移到SQL Server的更好支持。你可以按照這個教程學習如何做到這一點:http://sqlturbo.com/from-access-to-sql-with-microsoft-sql-server-migration-assistant-for-access/

相關問題