匯入或連結到 SQL Server 資料庫中的資料

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

你可以連結或匯入 SQL Server 資料庫的資料。 欲了解更多資訊,請參閱 SQL Server 2016

  • 當你連結到資料時,Access 會建立雙向連線,同步 Access 與 SQL Server 資料庫之間的變更。
  • 當你匯入資料時,Access 會建立一次性的資料副本。 Access 或 SQL Server 資料庫的變更都不會同步。

將 Access 連結到 SQL Server 的概觀

開始之前

為了讓整個過程順利進行,請在連結或匯入前先做好以下準備:

  • 找到SQL Server資料庫伺服器名稱,辨識你需要的連線資訊,並選擇 Windows 或 SQL Server) (驗證方式。 欲了解更多認證方法,請參閱 連接伺服器 (資料庫引擎) 保護您的資料庫
  • 找出您要連結或匯入的資料表或檢視,以及連結資料表的唯一值欄位。 您可在單一作業中連結至或匯入多個資料表或檢視。
  • 請留意每個資料表或檢視中的欄數。 Access 不支援表格中超過 255 個欄位,因此只會連結或匯入前 255 欄。 作為一個變通方法,你可以在 SQL Server 資料庫中建立一個視圖,以存取超出限制的欄位。
  • 決定要匯入的總資料量。 Access 資料庫的大小上限為 2 GB (扣除系統物件所需的空間後)。 如果 SQL Server 資料庫包含大型資料表,您可能無法將所有資料表匯入單一 Access 資料庫。 在此情況下,請考慮連結至資料,而不要採用匯入的方式。
  • 使用值得信任的位置和 Access 資料庫密碼,以保護 Access 資料庫和當中內含之連線資訊的安全。 這個動作非常重要,尤其是當您選擇將 SQL Server 密碼儲存在 Access 中時。
  • 建立額外關聯的方案。 Access 不會在匯入作業結束時自動建立相關資料表之間的關聯。 你可以透過關係視窗手動建立新舊資料表之間的關聯。 欲了解更多資訊,請參閱「什麼是關係」視窗?以及「建立、編輯或刪除關係」。

階段 1:開始使用

  1. SQL Server 選擇外部資料>從資料庫>中新增資料來源>。

  2. 在 [取得外部資料 - ODBC 資料庫] 對話方塊中,執行下列其中一項操作:

    • 要匯入資料,請選擇 「將來源資料匯入目前資料庫中的新資料表」。
    • 若要連結至資料,請選取 [以建立連結資料表的方式,連結資料來源]
  3. 選取 [確定]

階段 2:建立或重複使用 DSN 檔案

你可以建立一個 DSN (資料來源名稱) 檔案,或重複使用現有的。 當你想重複使用相同的連線資訊來執行不同的連結和匯入操作,或想與另一個同樣使用 DSN 檔案的應用程式分享該資訊時,可以使用 DSN 檔案。 你可以直接使用資料連線管理員建立 DSN 檔案。 如需詳細資訊,請參閱管理 ODBC 資料來源

雖然您仍可使用早期版本的 SQL ODBC 驅動程式,但我們建議使用 13.1 版本,因為它包含許多改進並支援 SQL Server 2016 的新功能。 欲了解更多資訊,請參閱 Microsoft ODBC Windows 版 SQL Server 驅動程式

  1. 請執行下列其中一項操作:

    • 如果您想使用的 DSN 檔案已經存在,請從清單中選取該檔案。

      選取資料來源]對話方塊

      根據您在連線資訊中輸入的驗證方法而定,您可能需要再次輸入密碼。

    • 若要建立新的 DSN 檔案:

      1. 選取 [新增]

        [建立新資料來源] 對話方塊

      2. 選取 [ODBC Driver 13 for SQL Server],然後選取 [下一步]

      3. 輸入 DSN 檔案名稱, 或選擇瀏覽 以在不同位置建立檔案。

  2. 選擇 「下一步 」以檢視摘要資訊,然後選擇 「完成」。

階段 3:使用 [建立新的資料來源至 SQL Server] 精靈

在 [建立新的資料來源至 SQL Server] 精靈中,執行下列操作:

  1. 在第一個頁面上,輸入識別資訊:

    • 描述 欄位中,您可以輸入關於 DSN 檔案的描述性資訊。
    • 在 [伺服器] 方塊中,輸入 SQL Server 的名稱。 不要選擇向下箭頭。
  2. 在第二個頁面上,選取以下其中一種驗證方法:

    • 內建 Windows 驗證:透過 Windows 使用者帳號連線。 您也可以輸入服務負責人姓名 (SPN) 。 欲了解更多資訊,請參閱 ODBC) (用戶端連線 (SPN) 服務主體名稱
    • 使用 SQL Server 認證......:透過輸入資料庫中設定的登入 ID密碼來連接。
  3. 在第三和第四頁,選擇你想自訂的連線選項。 欲了解更多這些選項,請參閱 Microsoft ODBC 驅動程式 for SQL Server

  4. 設定確認畫面隨即出現。 選擇 測試資料來源 以確認連線。

  5. 你可能需要登入資料庫。 在 SQL Server 登入對話框中,輸入登入 ID 和密碼。 若要變更其他設定,請選取 [選項]

  1. 連結表匯入物件 對話框中,在 資料表下,選擇你想連結或匯入的每個資料表或檢視,然後選擇 確定

    連結或匯入的資料表清單

  2. 在連結作業中,決定是否要選取 [儲存密碼]

    選擇此選項後,您每次開啟 Access 存取資料時,就不必再輸入憑證。 然而,它在 Access 資料庫中儲存了一個未加密的密碼。 任何能存取原始內容的人都能看到使用者名稱和密碼。 若選擇此選項,我們強烈建議將 Access 資料庫存放於可信地點並建立 Access 資料庫密碼。 如需詳細資訊,請參閱決定是否要信任資料庫,以及使用資料庫密碼將資料庫進行加密

    如果你決定不儲存密碼,後來改變主意,你需要刪除並重新建立連結的資料表,然後選擇 儲存密碼

階段 5:建立規格與工作 (僅限匯入)

結果​​

當連結或匯入操作結束時,這些表格會以與 SQL Server 表格或檢視相同的名稱,並結合擁有者名稱,出現在導航窗格中。 例如,若 SQL 名稱為 dbo.Product,Access 名稱為 dbo_Product。 如果該名稱已被使用,Access 會 1 附加到新的資料表名稱上,例如 dbo_Product1。 如果 dbo_Product1 也已經在使用中,Access 會產生 dbo_Product2,依此類推。 你可以把表格改成更有意義的名字。

在匯入作業進行期間,Access 絕對不會覆寫資料庫中的資料表。 雖然你無法直接將 SQL Server 資料附加到現有資料表,但你可以在匯入類似資料表的資料後建立附加查詢。

在連結操作中,如果 SQL Server 資料表中的欄位是唯讀的,在 Access 中也同樣是唯讀。

秘訣

要查看連接字串,請將滑鼠移到導航窗格的表格上。

更新連結的資料表設計

你無法新增、刪除或修改欄位,也無法更改連結表格中的資料型別。 如果你想做設計變更,就在 SQL Server 資料庫裡做。 若要在 Access 中查看設計變更內容,請更新連結的資料表:

  1. 選擇 外部資料>連結資料表管理器
  2. 選取您要更新的每個連結資料表,選取 [確定],然後選取 [關閉]

比較資料類型

Access 和 SQL Server 對某些資料類型使用不同的名稱。 例如,使用 該bit資料型別的 SQL Server 欄位會被匯入或連結到 Access 中作為Yes/No資料型別。 欲了解更多資訊,請參閱比較存取與 SQL Server 資料型別。

還有什麼我應該知道的資訊嗎?

回到頂端