如何使用資料轉換服務 (DTS) 從 Microsoft Access 資料庫匯出資料至 SQL Server 資料庫

文章翻譯 文章翻譯
文章編號: 285829 - 檢視此文章適用的產品。
初學者:必須具備單一使用者電腦的使用者介面知識。

本文只適用於 Microsoft Access 資料庫 (.mdb)。

如需本文的 Microsoft Access 2000 版本,請參閱 250616
全部展開 | 全部摺疊

結論

Data Transformation Services (DTS) 是可用來從 Access 資料庫移動資料至 Microsoft SQL Server 的替代方法。

請注意 舊版的 Microsoft SQL Server 2000 Desktop Engine 稱為 Microsoft Data Engine (MSDE)。不同於 MSDE,SQL Server 2000 Desktop Engine 並未包含 DTS 與 DTS 匯入和匯出精靈。

請注意 根據預設,使用 DTS 移動 Access 資料表會建立 Unicode 字元欄位 nChar、nVarChar 及 nText。從不支援 Unicode 的 Access 97 連結這些欄位時,這些欄位可能會造成問題。Microsoft 建議您從 Access 97 連結時,將這些欄位轉換為 Char、VarChar 及 Text。

其他相關資訊

DTS 提供在 SQL Server 和任何 OLE DB 或 ODBC 資料來源 (包括 Microsoft Access) 之間匯入及匯出資料的功能。SQL Server 包含 DTS 及 DTS 匯入和匯出精靈,可讓您互動地建立和執行 DTS 封裝。

您可以使用 DTS 匯入和匯出精靈自動在 SQL Server 上建立資料表,然後從 Access 複製資料至新的 SQL Server 資料表。DTS 可利用比 Microsoft Access SQL 轉換精靈更快的速度移動資料,但是 DTS 並未提供 Access SQL 轉換精靈的所有功能。以下是 Access SQL 轉換精靈可以執行,但是 DTS 匯入和匯出精靈無法執行的動作清單:
  • 如果 Access 資料表包含主索引鍵,Access SQL 轉換精靈就會自動在它於 SQL Server 上產生的資料表上重建主索引鍵;DTS 則不會。
  • Access SQL 轉換精靈會自動將資料表中存在的所有規則和預設值移轉至 SQL Server;DTS 則不會。
  • 如果 Access 資料庫中的資料表有關聯性,SQL 轉換精靈就會自動在 SQL Server 上重建這些關聯性;DTS 則不會。
  • DTS 不會轉換 Access 資料庫中存在的任何查詢。

使用 DTS 匯入和匯出精靈

下列步驟示範如何使用 DTS 匯入和匯出精靈,從範例資料庫 Northwind.mdb 複製「訂單」和「訂單詳細資料」資料表到新的 SQL Server 資料庫。

依照下列步驟執行,即可在安裝了 SQL Server 2000 的電腦上匯入 .mdb 檔案格式。
  1. 在 Microsoft Windows XP 和舊版的 Windows 中,按一下 [開始],依序指向 [程式集][Microsoft SQL Server],然後按一下 [匯入和匯出資料]

    在 Windows Vista 中,依序按一下 [開始][所有程式],指向 [Microsoft SQL Server],然後按一下 [匯入和匯出資料]
  2. Data Transformation Services 精靈啟動之後,按一下 [下一步]
  3. [選擇資料來源] 頁面上,從 [資料來源] 清單中選取 [Microsoft Access]
  4. 按一下 [檔案名稱] 方塊旁的 [建立] 按鈕 (...),然後瀏覽至範例資料庫 Northwind.mdb。
  5. 按兩下 [北風],然後按一下 [下一步]
  6. [選擇目的地] 頁面上,從 [目的地] 清單中選取 [Microsoft OLE DB Provider for SQL Server]
  7. [伺服器] 清單中,按一下 [(本機)]
  8. 按一下 [使用 SQL Server 驗證],然後輸入 SQL Server 或 MSDE 辨識為擁有在伺服器上建立資料庫和資料表的權限之使用者的使用者名稱和密碼。
  9. 按一下 [重新整理],然後按一下 [資料庫] 清單中的 [<新增>]
  10. [名稱] 方塊中,輸入 MyNwind。接受 [資料檔大小][記錄檔大小] 方塊中的預設值,然後按一下 [確定]
  11. 按兩次 [下一步]
  12. 在 [資料表] 清單中,按一下 [訂單詳細資料][訂單] 資料表。
  13. 按兩次 [下一步],然後按一下 [完成]
  14. 您使用 DTS 匯入和匯出精靈建立的 DTS 封裝將會執行。DTS 封裝執行完畢之後,按一下 [確定],然後按一下 [完成] 以關閉精靈。
依照下列步驟執行,即可在安裝了 SQL Server 2005 的電腦上匯入 .accdb 檔案格式。
  1. 在 SQL Server Management Studio 中,連接至「資料庫引擎」伺服器類型,展開 [資料庫],用滑鼠右鍵按一下 DatabaseName,指向 [工作],然後按一下 [匯入資料]
  2. [選擇資料來源] 頁面上,按一下 [資料來源] 清單中的 [Microsoft Office 12.0 Access Database Engine OLE DB Provider],然後按一下 [屬性]
  3. [資料連結屬性] 頁面上,於 [資料來源] 底下輸入 DatabaseFile.accdb 檔案名稱,按一下 [確定],然後按一下 [下一步]
  4. [選擇目的地] 頁面上,按一下 [目的地] 清單中的 [Microsoft OLE DB Provider for SQL Server]
  5. [伺服器] 清單中,按一下 [ServerName],然後按一下 [下一步]
  6. [指定資料表複製或查詢] 頁面上,選取 [從一或多個資料表或檢視複製資料],然後按一下 [下一步]
  7. [選取來源資料表和檢視] 頁面上,選取 TableName 以匯入資料表,然後按一下 [下一步]
  8. [儲存並執行封裝] 頁面上,按一下 [下一步]
  9. [完成精靈] 頁面上,按一下 [完成] 以關閉精靈。

?考

如需有關 DTS 與 DTS 匯入和匯出精靈的詳細資訊,請參閱下列 Microsoft 網站上的《SQL Server 線上叢書》:
http://www.microsoft.com/sql/techinfo/books.mspx

屬性

文章編號: 285829 - 上次校閱: 2007年3月19日 - 版次: 7.1
這篇文章中的資訊適用於:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
關鍵字:?
kbdatabase kbdesign kbexport kbimport kbhowto KB285829
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com