2009-08-20 54 views
10

我剛剛有一個可愛的Access數據庫,所以我想要做的第一件事就是將它移動到一個正常的數據庫管理系統(sqlexpress),但我發現聽起來像瘋了一樣。如何將整個Access數據庫導出到SQL Server?

是不是有一個「導出數據庫到.sql」按鈕的某處?我有大約50個表格,並且這個導出可能會運行多次,所以如果我不需要手動導出所有表格,那就太棒了。生成一個.sql文件(使用表創建和插入)也會很棒,因爲它可以讓我在版本控制下保持它。

我想如果不可能做這樣簡單的事情,我會很感激任何指針來做類似的事情。

回答

27

是否有原因不希望使用Management Studio並將Microsoft Access指定爲導入數據操作的數據源? (數據庫 - >任務 - >導入,Microsoft Access作爲數據源,mdb文件作爲參數)。或者是否有必須從Microsoft Access內部完成的原因?

+1

沒有理由,除了事實我不知道有這樣一個選項可用:) – marcgg 2009-08-20 17:02:17

4

SQL Server組中有一個工具 - SQL Server Migration Assistant for Access (SSMA Access)已經有評論指出它比Access中包含的升遷嚮導更好。

+0

我是SSMA的訪問4.2的粉絲,最近看到了一個新版本的公告。 – 2011-05-12 01:22:36

+0

我現在已經在幾個數據庫上使用了它,這是一件輕而易舉的事情。 – 2012-12-13 18:52:22

+0

Link現在已經死了,重定向到SQL Server 2012的頁面。 – Zoey 2013-03-27 18:40:47

1

快速和骯髒的方式來升遷噴氣/ ACE表到任何ODBC訪問的數據庫引擎:

  1. 爲你的數據庫創建ODBC DSN。

  2. 在Access中,選擇一個表格,然後從文件菜單中選擇EXPORT。選擇ODBC作爲類型,然後選擇你的DSN。

這將導出表及其數據與ODBC驅動程序指示的數據類型與Jet/ACE的數據類型最兼容的數據類型。它不一定會猜對,這就是爲什麼你可能不會用SQL Server來做到這一點(爲此,有更好的翻譯工具)。但對於非SQL Server數據庫,這可能是一個很好的起點。

+1

儘管這可能不會做索引或關係。 – 2009-08-20 20:11:24

+0

這與他試圖避免的解決方案不同嗎? (請參閱唯一解決方案鏈接)。不知道他爲什麼會覺得這麼瘋狂。 – JeffO 2009-08-20 21:07:13

相關問題