您目前已離線,請等候您的網際網路重新連線

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

Office 2003 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Office 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

初學者:必須具備單一使用者電腦的使用者介面知識。

本文只適用於 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 線上叢書》:
OfficeKBHowTo inf ACC2002 ACC2007
內容

文章識別碼:285829 - 最後檢閱時間:03/19/2007 08:01:53 - 修訂: 7.1

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbdatabase kbdesign kbexport kbimport kbhowto KB285829
意見反應
"76500"; var Ctrl = ""; document.write("