連結至] 或 [從 SQL Server 資料庫匯入

連結至] 或 [從 SQL Server 資料庫匯入

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

您可以連結至或匯入資料 SQL 資料庫,這是高效能受管理的資料庫的重要的應用程式使用。如需詳細資訊,請參閱SQL Server 2016

  • 當您連結至資料時,Access 會建立雙向連線,來同步處理 Access 和 SQL Database 中的資料變更。

  • 而當您匯入資料時,Access 會建立一次性的資料複本,此時 Access 或 SQL Database 中的資料變更不會同步處理。

將 Access 連結到 SQL Server 的概觀

開始之前

想要順利完成所有作業嗎?請在執行連結或匯入之前,進行以下準備作業:

  • 找出 SQL Server 資料庫伺服器的名稱、 找出所需的連線資訊,並選擇驗證方法 (Windows 或 SQL Server)。如需這些方法驗證的詳細資訊,請參閱連線至伺服器 (資料庫引擎)保護您的資料庫

  • 找出您要連結或匯入的資料表或檢視,以及連結資料表的唯一值欄位。您可在單一作業中連結至或匯入多個資料表或檢視。

  • 請考慮每一個資料表或檢視中的欄的數。Access 不支援超過 255 個欄位在資料表中,讓 Access 連結,或匯入的前 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 檔案的其他應用程式共用內容。您可以使用資料連線管理員直接建立 DSN 檔案。如需詳細資訊,請參閱管理 ODBC 資料來源

雖然您仍然可以使用舊版 SQL ODBC 驅動程式,但我們建議您使用包含許多改善項目且支援 SQL Server 2016 新功能的版本 13.1。如需詳細資訊,請參閱 Windows 上的 Microsoft ODBC Driver for SQL Server

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

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

      [選取資料來源] 對話方塊

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

    • 若要建立新的 DSN 檔案:

      1. 選取 [新增]。

        [建立新資料來源] 對話方塊
      2. 選取 [ SQL server ODBC 驅動程式 13,,然後選取 [下一步

      3. 輸入 DSN 檔案名稱,或按一下 [瀏覽] 以在其他位置建立檔案。

  2. 按一下 [下一步] 以檢閱摘要資訊,然後按一下 [完成]。

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

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

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

    • 在 [描述] 方塊中,您也可以輸入有關 DSN 檔案的文件資訊。

    • 在 [伺服器] 方塊中,輸入名稱的 SQL Server。請勿按向下箭號。

  2. 在第二個頁面上,選取以下其中一種驗證方法:

    • 使用整合式 Windows 驗證    透過 Windows 使用者帳戶連線。您也可以選擇輸入服務主體名稱 (SPN)。如需詳細資訊,請參閱用戶端連線 (ODBC) 中的服務主體名稱 (SPN)

    • 使用 SQL Server 驗證...   已設定在資料庫中輸入的登入識別碼密碼的認證與連線。

  3. 在第三個和第四個頁面上,您可以選取自訂連線的各種選項。如需這些選項的詳細資訊,請參閱 Microsoft ODBC Driver for SQL Server

  4. 設定確認畫面隨即出現。選取 [測試資料來源] 來確認您的連線。

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

階段 4:選取要連結或匯入的資料表

  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 中。

秘訣   若要查看的連接字串,請將游標停留在 Access 功能窗格中的資料表。

更新連結的資料表設計

您無法新增、 刪除或修改欄或變更連結資料表中的資料類型。如果您想要進行設計變更,則會執行 SQL Server 資料庫中。若要查看在 Access 中的設計變更,更新連結的資料表:

  1. 選取 [外部資料] > [連結資料表管理員]。

  2. 選取您要更新的每個連結資料表,選取 [確定],然後選取 [關閉]。

比較資料類型

Access 資料類型是以不同的方式命名從 SQL Server 資料類型。例如,資料類型的 SQL Server 資料行是匯入或連結至 Access是/否資料類型。下表將比較 SQL Server 和 Access 資料類型。

SQL Server 資料類型

Access 資料類型

Access 欄位大小

bigint

大型數字

請參閱使用大型數字資料類型

binary (欄位大小)

二進位

與 SQL Server 欄位大小相同

bit

是/否

char (欄位大小),其中欄位大小小於或等於 255

文字

與 SQL Server 欄位大小相同

char (欄位大小),其中欄位大小大於 255

備忘

datetime

日期/時間

decimal (整數位數、小數位數)

數值

十進位 (Access 整數位數與小數位數屬性與 SQL Server 的整數位數與小數位數相符)。

float

數值

雙精準數

image

OLE 物件

int

數值

長整數

money

貨幣

nchar (欄位大小),其中欄位大小小於或等於 255

文字

與 SQL Server 欄位大小相同

nchar (欄位大小),其中欄位大小大於 255

備忘

ntext

備忘

numeric (整數位數、小數位數)

數值

十進位 (Access 整數位數與小數位數屬性與 SQL Server 的整數位數與小數位數相符)。

nvarchar (欄位大小),其中欄位大小小於或等於 255

文字

與 SQL Server 欄位大小相同

nvarchar (欄位大小),其中欄位大小大於 255

備忘

nvarchar(MAX)

備忘

real

數值

單精準數

smalldatetime

日期/時間

smallint

數值

整數

smallmoney

貨幣

sql_variant

文字

255

text

備忘

timestamp

二進位

8

tinyint

數值

位元組

uniqueidentifier

數值

複寫識別碼

varbinary

二進位

與 SQL Server 欄位大小相同

varbinary (MAX)

OLE 物件

varchar (欄位大小),其中欄位大小小於或等於 255

文字

與 SQL Server 欄位大小相同

varchar (欄位大小),其中欄位大小大於 255

備忘

varchar(MAX)

備忘

xml

備忘

您可以使用 [以連結或資料匯入 Access 資料庫的 SQL Server 中儲存的資料。如果因為的資料儲存在中央位置,您可以檢視最新的資料、 新增或編輯資料,並在 Access 中執行查詢或報表,與他人共用資料連結是較佳的選項。

附註:  本文內容不適用於 Access 應用程式 - 此為使用 Access 設計及線上發佈的新式資料庫。 如需詳細資訊,請參閱建立 Access 應用程式

步驟 1:準備進行連結

  1. 找出您要連結的 SQL Server 資料庫。如有必要,請連絡資料庫管理員以取得連線資訊。

  2. 確認在 SQL 資料庫中您所要連結的資料表和檢視。您可以同時連結至多個物件。

檢閱來源資料並考量下列事項:

  • Access 在資料表中最多僅支援 255 個欄位 (欄),因此連結資料表只會包含您所連結之物件的前 255 個欄位。

  • 在 SQL Server 資料表中唯讀的欄,在 Access 中也會是唯讀的。

  1. 若要建立新的資料庫中的 [連結的資料表: 按一下 [檔案>新增>空白桌面資料庫。若要在現有的 Access 資料庫中建立連結的資料表,請確定您已新增資料至資料庫的必要權限。

    附註:  在現有 Access 資料庫中建立的連結資料表會取得與來源物件相同的名稱。所以,如果您已有另一個具相同名稱的資料表,新的連結資料表名稱後會加上一個 "1",例如 Contacts1。(如果 Contacts1 已使用,則 Access 會建立 Contacts2,依此類推。)

步驟 2:連結至資料

連結至 SQL Server 資料庫中的資料表或檢視時,Access 會建立反映來源資料表結構和內容的新資料表 (也稱為連結資料表)。您可以在 SQL Server 或 Access 的 [資料工作表檢視] 或 [表單檢視] 中變更資料,且該變更會反映在 SQL 和 Access 中。任何對連結資料表進行的結構變更 (如移除或變更欄),皆必須由 SQL Server 進行,而不是在 Access 進行。

  1. 開啟目的 Access 資料庫。

  2. 按一下 [外部資料] 索引標籤的 [ODBC 資料庫]

  3. 按一下連結以建立連結的資料表的資料來源] > [確定]並遵循精靈中的步驟。在 [選取資料來源] 方塊中,如果您想要使用已經.dsn 檔案,按一下清單中的檔案。

    若要建立新的 .dsn 檔案,請:

    在 [選取資料來源] 方塊中,按一下 [新增> SQL Server >下一步

    1. 輸入.dsn 檔案名稱,或按一下 [瀏覽]

      附註: 您必須擁有資料夾的寫入權限才能儲存 .dsn 檔案。

    2. 按一下 [下一步檢閱摘要資訊,然後按一下 [完成.

      請依照 [建立新的資料來源至 SQL Server ] 精靈中的步驟進行。

  4. 按一下 [確定],再按一下 [資料表] 下您想連結的每一個資料表或檢視,然後按一下 [確定]

如果您看到 [選取唯一記錄識別碼],表示 Access 無法判斷哪個欄位或哪些欄位可以唯一地識別來源資料的每一列。只要選取每一列的唯一欄位或欄位組合即可,如果不確定的話,請洽詢 SQL Server 資料庫管理員。

連結作業完成後,您可在 [功能窗格] 中看到新的連結資料表或資料表。

套用最新的 SQL Server 物件結構

當您開啟連結資料表或來源物件時,會見到最新的資料。但是,如果 SQL Server 物件有任何結構變更,則需要更新連結資料表以查看那些變更。

  1. 用滑鼠右鍵按一下功能窗格中的資料表,然後按一下捷徑功能表中的 [連結資料表管理員]

  2. 選取您要更新之每個連結資料表旁邊的核取方塊,或按一下 [全選] 以選取全部的連結資料表。

  3. 按一下 [確定] > [關閉]

附註: 由於 Access 資料類型與 SQL Server 資料類型不同,Access 會連結至每一欄最適合的資料類型。您只能在 Access 檢視指派的資料類型,而無法變更。

如需詳細資訊,請參閱共用 Access 桌面資料庫的方法。

頁面頂端

如果您的部門或工作群組使用 Microsoft SQL Server 來儲存資料,您可能必須使用 [在 Access 中的某些 SQL Server 資料。

您可以將資料帶入 SQL Server 物件 (資料表或檢視表) 存取在兩種方式之一,以匯入],或連結。兩個程序之間的差異如下所示:

  • 當您匯入資料時,Access 會建立 SQL Server 資料的複本,然後在您的 Access 資料庫中的資料所做的任何更新變更會不會反映在 SQL Server 資料庫。同樣地,更新版本的 SQL Server 資料表或檢視中所做的變更會不會反映在 Access 中。

  • 當您連結 SQL Server 資料時,您連線直接對來源資料,以在 Access 中的資料所做的任何更新變更會反映在 SQL Server,反之亦然。

本文將說明如何匯入或連結 SQL Server 資料。

決定是否要匯入或連結

匯入適用於的情況下

一般而言,您匯入 SQL Server 資料到 Access 資料庫的原因如下:

  • 若要永久將 SQL Server 資料移到 Access 資料庫,因為您不再需要 SQL Server 資料庫中的資料。將資料匯入 Access 之後,您就可以從 SQL Server 資料庫刪除資料。

  • 您的部門或工作群組使用存取權,但有時候指向必須合併到其中一個 Access 資料庫的其他資料的 SQL Server 資料庫。

匯入 SQL Server 資料會建立資料的複本中您的 Access 資料庫匯入期間,您可以指定的表格或您想要複製的檢視。

適合連結時的情況

一般而言,您連結至 SQL Server 資料的原因如下:

  • 若要直接連接至來源資料,才能檢視及編輯 SQL Server 資料庫中和您的 Access 資料庫中的最新的資訊。

  • SQL Server 資料庫包含許多大型表格,您會無法將所有匯入單一.accdb 檔案。Access 資料庫的大小上限為 2 gb,減去系統物件所需的空間。

  • 您想要執行查詢並產生報告根據從 SQL Server 資料,而不會進行資料的複本,請考慮連結 SQL Server。

  • 您的部門或工作群組報表和查詢中使用存取和使用 SQL Server 資料的儲存空間。個別的小組可以建立 SQL Server 資料表及檢視集中儲存空間,但這項資料通常必須納入進行彙總和報表的桌面程式。連結是到適當的選項,因為它可讓使用者 SQL Server 資料庫與 Access 資料庫的新增及更新資料,以及永遠檢視及使用最新的資料。

  • 您是最近使用 SQL Server 來啟動 Access 使用者。您會有幾個資料庫移轉至 SQL Server,大部分的資料表,這些資料庫中的連結的資料表。從現在起,而非建立 Access 資料表,將建立 SQL Server 中的資料表及檢視並從您的 Access 資料庫連結至。

  • 您要繼續將資料儲存在 SQL Server,但您也想要使用 Access 才能執行查詢並列印您在 Access 中設計的報表內的最新資料。

頁面頂端

從 SQL Server 匯入資料

準備匯入

匯入作業期間,Access 會建立一個表格,然後將 SQL Server 資料庫的資料複製到該表格。在匯入作業結尾,您可以選擇將匯入作業的詳細資料儲存為規格。

附註: 匯入規格可協助您重複未來匯入作業,而不需要執行匯入精靈每次的步驟。

  1. 找出包含您要匯入的資料的 SQL Server 資料庫。連線資訊,請連絡資料庫的管理員。

  2. 找出的表格或您想要匯入的檢視。您可以匯入多個物件,在單一匯入作業。

  3. 檢閱來源資料,請記住下列事項:

    • Access 不支援超過 255 個欄位在資料表中,讓 Access 匯入的前 255 個資料行。

    • Access 資料庫的大小上限為 2 gb,減去系統物件所需的空間。如果 SQL Server 資料庫包含許多大型表格,您可能無法將所有匯入單一.accdb 檔案。在此情況下,您可能要考慮改用連結至您的 Access 資料庫的資料。

    • Access 並不會自動建立相關資料表匯入作業的結尾之間的關聯。您必須以手動方式建立各種新的或現有資料表使用 [資料庫關聯圖] 視窗中的選項間的關聯。若要顯示 [資料庫關聯圖] 視窗:

      • 按一下 [檔案] 索引標籤,然後按一下 [資訊] 索引標籤上的 [資料庫關聯圖

  4. 找出您要匯入 SQL Server 資料的 Access 資料庫。

    請確定您已新增資料至 Access 資料庫的必要權限。如果您不想要儲存在任何現有資料庫中的資料,按一下 [檔案] 索引標籤來建立空白的資料庫,然後再按一下 [新增] 索引標籤的 [空白資料庫]

  5. 如果有的話,在 Access 資料庫,請檢閱表格。

    匯入作業會建立使用 SQL Server 物件的相同名稱的資料表。如果該名稱已在使用中,Access 會將附加 「 1 」 新的資料表名稱,例如 Contacts1。(如果 Contacts1 也已被使用了,Access 會建立 Contacts2,等等。)

    附註: Access 不會覆寫資料庫中的資料表匯入作業的一部分,您無法將 SQL Server 資料新增至現有的資料表。

匯入資料

  1. 開啟目的資料庫。

    在 [外部資料] 索引標籤的 [匯入與連結] 群組中按一下 [ ODBC 資料庫]。

  2. 按一下 [匯入至目前資料庫中的新資料表的來源資料,然後再按一下[確定]

  3. 在 [選取資料來源] 對話方塊中,如果您想要使用已經.dsn 檔案,按一下 [檔案在清單中。

    我需要建立新的.dsn 檔案

    附註: 此程序中的步驟可能會有所不同稍微,根據您的電腦已安裝的軟體。

    1. 按一下 [新增],建立新的資料來源名稱 (DSN)]。

      建立新的資料來源精靈] 啟動。

    2. 在精靈中,選取 [驅動程式的清單中的 [ SQL Server ,然後再按 [下一步

    3. 輸入.dsn 檔案名稱,或按一下 [瀏覽至將檔案儲存到不同的位置。

      附註: 您必須寫入權限儲存.dsn 檔案的資料夾。

    4. 按一下 [下一步,檢閱摘要資訊,,然後按一下 [完成] 以完成精靈。

      建立新的資料來源至 SQL Server ] 對話方塊隨即出現。

    5. 在 [描述] 方塊中輸入的資料來源描述。此為選用步驟。

    6. 您要連接的 SQL Server,請在 [伺服器] 方塊中,輸入或選取您要連線,SQL Server 的名稱,然後再按 [下一步繼續。

    7. 您可能需要從 SQL Server 資料庫系統管理員,例如是否要使用 Microsoft Windows NT 驗證或 SQL Server 驗證的資訊。按一下 [下一步,繼續]。

    8. 如果您要連線到特定的資料庫,確定已選取 [變更預設資料庫] 核取方塊。然後選取您想要使用的資料庫,然後按一下 [下一步

    9. 按一下 [完成]。

    10. 檢閱摘要資訊,然後按一下 [測試資料來源

    11. 檢閱測試結果,然後再按一下[確定] 關閉對話方塊。

      如果測試成功,還是一樣,請按一下[確定] ,或按一下 [取消] 若要變更您的設定。

  4. 按一下[確定] 關閉 [選取資料來源] 對話方塊。

    Access 會顯示 [匯入物件] 對話方塊。

  5. 資料表] 下按一下每一個資料表或您想要匯入的檢視,然後按一下[確定]

  6. 如果選取 [唯一記錄識別] 對話方塊中出現時,Access 無法決定哪些欄位唯一識別每個資料列的特定物件。在此情況下,選取欄位的組合是唯一的每個資料列,,然後按一下[確定]。如果您不確定,請與 SQL Server 資料庫系統管理員。

    Access 匯入資料。如果您打算重複匯入作業之後,您可以匯入規格為儲存的匯入步驟,輕鬆地重新執行相同的匯入步驟更新版本。您需要 Microsoft Office Outlook 安裝在您的電腦上建立的工作。

  7. 在 [取得外部資料-ODBC 資料庫] 對話方塊中的儲存匯入步驟中,按一下 [關閉]。Access 完成匯入作業,並顯示 [功能窗格] 中的 [新的資料表。

如果您想要將匯入儲存以供重複使用工作,請繼續下一節。

頁面頂端

儲存及使用匯入設定

附註: 您必須安裝來建立工作的 Microsoft Office Outlook。

  1. 儲存匯入步驟在 [取得外部資料-ODBC 資料庫] 對話方塊中,選取 [儲存匯入步驟核取方塊。此時會出現 [其他控制項的一組。

  2. 在 [另存新檔] 方塊中,輸入匯入規格的名稱。

  3. 描述] 方塊中輸入描述。此為選用步驟。

  4. 若要執行作業 (例如每週或月) 固定的間隔,選取 [建立 Outlook 工作] 核取方塊。這會建立Microsoft Outlook 2010可讓您執行規格的任務。

  5. 按一下 [儲存匯入]

如果沒有安裝 Outlook,Access 會顯示錯誤訊息,當您按一下 [儲存匯入

附註: 如未妥善設定Outlook 2010 ,Microsoft Outlook 2010 啟動精靈] 隨即啟動。遵循精靈中的指示,將 Outlook 設定。

或者,您可以建立 Outlook 工作。可幫助以在 Outlook 中建立工作,如果您想要在一般或週期性的時間間隔執行匯入作業。不過,如果您沒有建立工作,存取仍會儲存規格。

建立 Outlook 工作

如果您選取 [建立 Outlook 工作] 核取方塊,Access 就會啟動 Office Outlook 2010,並顯示新的工作。請遵循下列步驟,設定工作:

附註: 如果沒有安裝 Outlook,Access 會顯示錯誤訊息。如果 Outlook 的設定不正確,便會啟動 Outlook 設定精靈。遵循精靈中的指示,將 Outlook 設定。

  1. 檢閱及修改工作設定,例如開始日期到期日提醒

    若要匯入工作週期性事件,按一下 [週期] ,,填入適當的資訊。

  2. 按一下 [儲存後關閉]。

執行儲存的工作

  1. 在 Outlook 功能窗格中,按一下 [工作],然後按兩下所要執行的工作。

  2. 按一下 [任務] 索引標籤的 [ Microsoft Access ] 群組中的 [執行匯入

  3. 切換回 [Access] 視窗,然後按 [重新整理 [功能窗格的 F5。

  4. 按兩下要在資料工作表檢視中開啟的匯入的資料表。

  5. 確定所有的欄位和記錄已匯入,並沒有任何錯誤。

  6. 以滑鼠右鍵按一下 [功能窗格] 中匯入的資料表,然後按一下快顯功能表上的 [設計] 檢視。檢閱欄位資料類型與其他欄位屬性。

頁面頂端

連結 SQL Server 資料

由於資料儲存在資料表中,當您連結至資料表或檢視 SQL Server 資料庫,Access 中的建立新的資料表 (通常稱為連結資料表),以反映來源物件的內容與結構。您可以變更資料在 SQL Server,或在資料工作表檢視] 或 [表單檢視] 中,從 Access。您在一個位置的資料進行的變更會反映在其他。不過,如果您想要變更結構的項目,例如移除或變更資料行,您必須執行從 SQL Server 資料庫,或從 Access 專案的已連線至該資料庫。您無法新增、 刪除或變更連結的資料表中的欄位,而您可在 Access 中使用。

準備連結

  1. 找出包含您要連結之的資料的 SQL Server 資料庫。連線資訊,請連絡資料庫系統管理員。

  2. 找出的資料表和您要連結的檢視。您可以連結至多個物件,在單一連結作業。

  3. 檢閱來源資料,請記住下列事項:

    • Access 不支援超過 255 個欄位的資料表,因此連結的資料表會包含您要連結之物件的前 255 個欄位。

    • 為唯讀,在 Access 中會繼續是唯讀的 SQL Server 物件中的資料行。

    • 您無法新增、 刪除或修改 Access 連結資料表中的資料行。

  4. 找出您要建立連結的資料表的 Access 資料庫。請確定您已新增資料至資料庫的必要權限。如果您不想要儲存在任何現有資料庫中的資料,請按一下 [檔案] 索引標籤,然後在 [新增] 索引標籤,按一下 [空白資料庫建立新的空白資料庫。

  5. 檢閱 Access 資料庫中的資料表。當您連結到 SQL Server 資料表或檢視表時,Access 會建立連結的資料表與來源物件相同的名稱。如果該名稱已在使用中,Access 會新增 「 1 」 的新連結的資料表名稱,例如 Contacts1。(如果 Contacts1 也已被使用了,Access 會建立 Contacts2,等等。)

  6. 若要連結的資料,請開啟目的地資料庫。

  7. 在 [外部資料] 索引標籤的 [匯入與連結] 群組中按一下 [ ODBC 資料庫]。

  8. 按一下 [以建立連結的資料表的資料來源連結],然後按一下[確定]

  9. 在 [選取資料來源] 對話方塊中,按一下您要使用的.dsn 檔案,或按一下 [新增],建立新的資料來源名稱 (DSN)。

  10. 在 [選取資料來源] 對話方塊中,如果您想要使用已經.dsn 檔案,按一下 [檔案在清單中。

    我需要建立新的.dsn 檔案

    附註: 此程序中的步驟可能會有所不同稍微,根據您的電腦已安裝的軟體。

    1. 按一下 [新增],建立新的資料來源名稱 (DSN)]。

      建立新的資料來源精靈] 啟動。

    2. 在精靈中,選取 [驅動程式的清單中的 [ SQL Server ,然後再按 [下一步

    3. 輸入.dsn 檔案名稱,或按一下 [瀏覽至將檔案儲存到不同的位置。

      附註: 您必須寫入權限儲存.dsn 檔案的資料夾。

    4. 按一下 [下一步,檢閱摘要資訊,,然後按一下 [完成] 以完成 [建立新的資料來源精靈。

      [建立新的資料來源至 SQL Server] 精靈會啟動。

    5. 在精靈中,輸入 [描述] 方塊中的資料來源的描述。此為選用步驟。

    6. 您要連接的 SQL Server,請在 [伺服器] 方塊中,輸入或選取您要連線,SQL Server 電腦的名稱,然後再按 [下一步繼續。

    7. 在精靈的這個頁面上,您可能需要從 SQL Server 資料庫系統管理員,例如是否要使用 Windows NT 驗證或 SQL Server 驗證取得資訊。按一下 [下一步,繼續]。

    8. 在精靈的下一個頁面上,您可能需要取得詳細資訊,從 SQL Server 資料庫系統管理員。如果您要連線到特定的資料庫,確保已變更預設資料庫] 核取方塊,選取您想要使用的 SQL Server 資料庫,然後按 [下一步

    9. 按一下 [完成]。檢閱摘要資訊,,然後按一下 [測試資料來源

    10. 檢閱測試結果,然後再按一下[確定] 關閉 [ SQL Server ODBC 資料來源測試] 對話方塊。

      如果測試成功,按一下[確定] 完成設定精靈,或按一下 [取消] 以返回精靈,並變更您的設定。

  11. 按一下 [確定]。

    Access 會顯示 [連結資料表] 對話方塊。

  12. 資料表] 下按一下每一個資料表或連結到您要的檢視,然後按一下[確定]

    1. 如果選取 [唯一記錄識別] 對話方塊中出現時,Access 無法決定哪些欄位唯一識別每個資料列來源資料。在此情況下,選取欄位的組合是唯一的每個資料列,,然後按一下[確定]。如果您不確定,請與 SQL Server 資料庫系統管理員。

Access 完成執行連結作業,並顯示 [功能窗格] 中的 [新連結的資料表。

重要: 每次您開啟 [連結的資料表] 或 [來源物件,請參閱顯示了最新的資料。不過,SQL Server 物件結構變更是並不會自動反映連結資料表中。

套用最新的 SQL Server 物件結構更新連結的資料表

  1. 用滑鼠右鍵按一下功能窗格中的資料表,然後按一下捷徑功能表中的 [連結資料表管理員]

  2. 選取您要更新之每個連結資料表旁邊的核取方塊,或按一下 [全選] 以選取全部的連結資料表。

  3. 按一下 [確定]。

    成功更新時,Access 會顯示一則訊息。否則,Access 會顯示一則訊息。

  4. 按一下 [關閉] 以關閉 [連結資料表管理員]。

頁面頂端

如何存取所看到的 SQL Server 資料類型

Access 資料類型與 SQL Server 資料類型不同,因為 Access 必須判斷最適合的 Access 資料類型,使用每個資料行的每個 SQL Server 資料表或檢視您匯入或連結。例如,SQL Server 資料行的資料類型是匯入或連結至 Access 資料類型是/否。另一個範例中,SQL Server 資料行的資料類型nvarchar(255) (或較小) 是匯入或連結資料類型的文字,但資料行的資料類型nvarchar(256) (或較大) 已匯入為 Access備忘錄欄位。後完成匯入或連結作業,您可以在 [設計檢視] 中開啟資料表,並確認的資料類型指派給其欄位的存取。您可以變更匯入的資料表中的欄位資料的類型。不過,您無法變更它們在本身的 SQL Server 資料庫或 Access 專案的已連線至該資料庫,除了變更連結的資料表中的欄位資料類型。

下表列出的主要的 SQL Server 資料類型。第二個和第三欄顯示 Access 解譯每一種類型的方式。

SQL Server 資料類型

Access 資料類型

Access 欄位大小

bigint

[文字]

255

二進位 ( 欄位大小

二進位

與 SQL Server 欄位大小相同

位元

[是/否]

char ( 欄位大小 ,其中的欄位大小是小於或等於 255

[文字]

與 SQL Server 欄位大小相同

char ( 欄位大小 ,欄位大小大於 255

[備忘]

datetime

[日期/時間]

小數位數 ( 精確度 比例

數值

十進位 (Access精確度小數位數屬性符合 SQL Server 精確度和小數位數)。

浮動時間

數值

雙精準數

圖像

OLE 物件

int

數值

長整數

金錢

[貨幣]

nchar ( 欄位大小 ,其中的欄位大小是小於或等於 255

[文字]

與 SQL Server 欄位大小相同

nchar ( 欄位大小 ,欄位大小大於 255

[備忘]

n

[備忘]

數字 ( 精確度 比例

數值

十進位 (Access精確度小數位數屬性符合 SQL Server 精確度和小數位數)。

nvarchar ( 欄位大小 ,其中的欄位大小是小於或等於 255

[文字]

與 SQL Server 欄位大小相同

nvarchar ( 欄位大小 ,欄位大小大於 255

[備忘]

nvarchar (max)

[備忘]

實數

數值

單精準數

29.998

[日期/時間]

數值

整數

smallmoney

[貨幣]

sql_variant

[文字]

255

text

[備忘]

時間戳記

二進位

8

tinyint

數值

位元組

唯一

數值

複寫識別碼

varbinary

二進位

與 SQL Server 欄位大小相同

varbinary (max)

OLE 物件

varchar ( 欄位大小 ,其中的欄位大小是小於或等於 255

[文字]

與 SQL Server 欄位大小相同

varchar ( 欄位大小)、 欄位大小大於 255

[備忘]

varchar (max)

[備忘]

xml

[備忘]

頁面頂端

如果您的部門或工作群組使用 Microsoft SQL Server 來儲存資料,您可能會遇到必須使用一些Microsoft Office Access 2007的 SQL Server 資料的情況。

如果您不熟悉 SQL Server,並想要深入瞭解,請造訪 Microsoft SQL Server 的 [首頁] 頁面。請遵循本文的 [請參閱] 區段中的連結。

您可以將資料帶入 SQL Server 物件 (資料表或檢視表) Office Access 2007在兩種方式之一,以匯入],或連結。如果您匯入資料時,您會將資料複製到您的 Access 資料庫。您在 Access 中的資料所做的任何後續變更不會反映在 SQL Server 資料庫。同樣地,在 SQL Server 資料表或檢視中所做的任何後續變更不會反映在 Access 資料表中。以對比,如果您連結至 SQL Server 資料的 SQL Server 電腦上,資料會保留,Access 會維持該資料的連線。您對在 Access 中資料的任何後續變更會反映在 SQL Server 資料,並在 SQL Server 資料庫中所做的任何變更會反映在 Access 中的連結表格。

本文將說明匯入和到Access 2007連結 SQL Server 資料的步驟。

匯入 SQL Server 資料

SQL Server 資料匯入 Access 資料庫中建立資料的複本。匯入作業期間,您可以指定的表格或您想要複製的檢視。

The import operation creates a table in Access and then copies the data from the SQL Server database into the Access table. Find links to more information about tables and how a database is structured in the See Also section.

在匯入作業結尾,您可以選擇將匯入作業的詳細資料儲存為規格。匯入規格可協助您重複未來匯入作業,而不需要執行匯入精靈每次的步驟。

需要 SQL Server 資料表匯入 Access 的常見情況

一般而言,您將匯入 SQL Server 資料的 Access 資料庫的原因如下:

  • 您想要永久將 SQL Server 資料移到 Access 資料庫,因為您不再需要 SQL Server 資料庫中的資料。您可以將資料匯入 Access,然後再將它刪除從 SQL Server 資料庫。

  • 您的部門或工作群組使用存取權,但有時候指向必須合併到其中一個 Access 資料庫的其他資料的 SQL Server 資料庫。

下列步驟說明如何將 Access 資料庫匯入 SQL Server 資料。

準備匯入作業

  1. 找出包含您想要複製之資料的 SQL Server 資料庫。連線資訊,請連絡資料庫的管理員。

  2. 找出的表格或您想要複製到 Access 資料庫的檢視。您可以匯入多個物件,在單一匯入作業。

  3. 檢閱來源資料,請記住下列事項:

    • Access 不支援超過 255 個欄位在資料表中,讓 Access 匯入的前 255 個資料行。

    • Access 資料庫的大小上限為 2 gb,減去系統物件所需的空間。如果 SQL Server 資料庫包含許多大型表格,您可能無法將所有匯入單一.accdb 檔案。在此情況下,您可能要考慮改用連結至您的 Access 資料庫的資料。

    • Access 並不會自動建立相關資料表匯入作業的結尾之間的關聯。您必須以手動方式建立各種不同的新或現有資料表使用 [資料庫關聯圖] 索引標籤上的選項之間的關聯。若要顯示 [資料庫關聯圖] 索引標籤:
      在 [資料庫工具] 索引標籤的 [顯示/隱藏]群組中,按一下 [關係]。 按鈕影像

  4. 找出您要匯入 SQL Server 資料的 Access 資料庫。

    請確定您已新增資料至 Access 資料庫的必要權限。如果您不想要儲存在任何現有資料庫中的資料,建立空白的資料庫,即可 Office 按鈕影像 Microsoft Office 按鈕],然後按一下 [新增]

  5. 如果有的話,在 Access 資料庫,請檢閱表格。

    匯入作業會建立使用 SQL Server 物件的相同名稱的資料表。如果該名稱已在使用中,Access 會將附加 「 1 」 新的資料表名稱,例如 Contacts1。(如果 Contacts1 也已被使用了,Access 會建立 Contacts2,等等。)

    附註: Access 不會覆寫資料庫中的資料表匯入作業的一部分,您無法將 SQL Server 資料新增至現有的資料表。

匯入資料

  1. 開啟目的資料庫。

    在 [外部資料] 索引標籤的匯入群組中,按一下 [其他]。

  2. 按一下 [ ODBC 資料庫 按鈕影像 ]。

  3. 按一下 [匯入至目前資料庫中的新資料表的來源資料,然後再按一下[確定]

  4. 在 [選取資料來源] 對話方塊中,如果您想要使用已經.dsn 檔案,按一下 [檔案在清單中。

    我需要建立新的.dsn 檔案

    附註: 此程序中的步驟可能會有所不同稍微,根據您的電腦已安裝的軟體。

    1. 按一下 [新增],建立新的資料來源名稱 (DSN)]。
      建立新的資料來源精靈] 啟動。

    2. 在精靈中,選取 [驅動程式的清單中的 [ SQL Server ,然後再按 [下一步

    3. 輸入.dsn 檔案名稱,或按一下 [瀏覽至將檔案儲存到不同的位置。

      附註: 您必須寫入權限儲存.dsn 檔案的資料夾。

    4. 按一下 [下一步,檢閱摘要資訊,,然後按一下 [完成] 以完成精靈。
      [建立新的資料來源至 SQL Server] 精靈會啟動。

    5. 在精靈中,輸入 [描述] 方塊中的資料來源的描述。此為選用步驟。

    6. 您要連接的 SQL Server,請在 [伺服器] 方塊中,輸入或選取您要連線,SQL Server 的名稱,然後再按 [下一步繼續。

    7. 在精靈的這個頁面上,您可能需要從 SQL Server 資料庫系統管理員,例如決定是否要使用 Microsoft Windows NT 驗證或 SQL Server 驗證取得資訊。按一下 [下一步,繼續]。

    8. 在精靈的下一個頁面上,您可能需要從 SQL Server 資料庫系統管理員,才能繼續取得詳細資訊。如果您要連線到特定的資料庫,確定已選取 [變更預設資料庫] 核取方塊。然後選取您想要使用的資料庫,然後按一下 [下一步

    9. 按一下 [完成]。檢閱摘要資訊,,然後按一下 [測試資料來源

    10. 檢閱測試結果,然後再按一下[確定] 關閉 [ SQL Server ODBC 資料來源測試] 對話方塊。

      如果測試成功,按一下[確定] 完成設定精靈,或按一下 [取消] 以返回精靈和變更您的設定。

  5. 按一下[確定] 關閉 [選取資料來源] 對話方塊。

    Access 會顯示 [匯入物件] 對話方塊。

  6. 資料表] 下按一下每一個資料表或您想要匯入的檢視,然後按一下[確定]

  7. 如果選取 [唯一記錄識別] 對話方塊中出現時,Access 無法決定哪些欄位唯一識別每個資料列的特定物件。在此情況下,選取欄位的組合是唯一的每個資料列,,然後按一下[確定]。如果您不確定,請與 SQL Server 資料庫系統管理員。

Access 匯入資料。如果您打算重複匯入作業之後,您可以匯入規格為儲存的匯入步驟,輕鬆地重新執行相同的匯入步驟更新版本。移至下一節的本文,完成的工作。如果您不想儲存的匯入規格詳細資料,在 [取得外部資料-ODBC 資料庫] 對話方塊中的儲存匯入步驟底下按一下 [關閉]。Access 完成匯入作業,並顯示 [功能窗格] 中的 [新的資料表。

將匯入步驟儲存為規格

  1. 儲存匯入的步驟,在 [取得外部資料-ODBC 資料庫] 對話方塊中,選取 [儲存匯入步驟] 核取方塊。

    隨即出現一組額外控制項。

  2. 在 [另存新檔] 方塊中,輸入匯入規格的名稱。

  3. 在 [描述] 方塊中輸入描述。此為選用步驟。

  4. 如果您想要執行的作業 (例如每週或月) 固定的間隔,請選取 [建立 Outlook 工作] 核取方塊。這會建立Microsoft Office Outlook 2007可讓您執行規格的任務。

  5. 按一下 [儲存匯入]

設定 Outlook 工作

如果您在上述程序中選取 [建立 Outlook 工作] 核取方塊,Access 就會啟動Office Outlook 2007 ,並顯示新的工作。請遵循下列步驟,設定工作。

附註: 如果沒有安裝 Outlook,Access 會顯示錯誤訊息。如果 Outlook 的設定不正確,便會啟動 Outlook 設定精靈。遵循精靈中的指示,將 Outlook 設定。

  1. 在 [Outlook 工作] 視窗中,檢閱及修改工作設定,例如 [到期日提醒

    若要建立週期性工作,按一下 [週期]並填入適當的資訊。

    此圖顯示使用一些標準設定工作排程器。

    Outlook 工作排程器

    排定的 Outlook 工作的相關資訊,請參閱排程匯入或匯出作業的文章。

  2. 當您完成在 Outlook 中,在 [任務] 索引標籤上的任務設定與在 [動作] 群組中,按一下 [儲存並關閉]

執行儲存的工作

  1. 在 Outlook 功能窗格中,按一下 [工作],然後按兩下所要執行的工作。

  2. 在 [任務] 索引標籤的 [ Microsoft Office Access ] 群組中按一下 [執行匯入 按鈕影像

  3. 切換回 [Access] 視窗,然後按 [重新整理 [功能窗格的 F5。

  4. 按兩下要在資料工作表檢視中開啟的匯入的資料表。

  5. 確定所有的欄位和記錄已匯入,並沒有任何錯誤。

  6. 以滑鼠右鍵按一下 [功能窗格] 中匯入的資料表,然後按一下快顯功能表上的 [設計] 檢視。檢閱欄位資料類型與其他欄位屬性。

頁面頂端

連結 SQL Server 資料

連結可讓您連線至資料,但不匯入的資訊,以便您檢視及編輯 SQL Server 資料庫中和您的 Access 資料庫中的最新資料,但不建立和維護在 Access 中資料的複本。如果您不想要將 SQL Server 資料複製到您的 Access 資料庫,但改為您要執行查詢,並產生報告為基礎的資料,您應該連結,而不是匯入。

當您連結至資料表或檢視 SQL Server 資料庫,Access 中的建立新的資料表 (通常稱為連結資料表),以反映來源物件的內容與結構。您可以在 SQL Server,或在資料工作表檢視] 或 [在 Access 中的表單檢視] 中的資料進行變更。您對同一個位置中的資料進行的變更會反映在其他。不過,如果您想要變更結構、 移除或變更資料行,例如您必須在 SQL Server 資料庫中,執行此作業從或中的 Access 專案的已連線至該資料庫。您無法新增、 刪除或修改在 Access 中的連結資料表中的欄位。

如果 SQL Server 資料庫包含大量的資料,您應該選擇連結移到匯入],因為 Access 資料庫的最大 2 gb (減去系統物件所需的間距)。匯入多個大型的資料表或檢視表可能會導致您超出的限制,而連結至資料不會不會新增至您的 Access 資料庫的多大小。

連結至 SQL Server 資料的常見的案例

一般而言,您會連結到 SQL Server 資料表或檢視從 Access 資料庫的原因如下:

  • 您的部門或工作群組報表和查詢中使用存取和使用 SQL Server 資料的儲存空間。個別的小組可以建立 SQL Server 資料表及檢視集中儲存空間,但這項資料通常必須納入進行彙總和報表的桌面程式。連結是到適當的選項,因為它可讓使用者 SQL Server 資料庫與 Access 資料庫的新增及更新資料,以及永遠檢視及使用最新的資料。

  • 您是最近使用 SQL Server 來啟動 Access 使用者。您會有幾個資料庫移轉至 SQL Server,大部分的資料表,這些資料庫中的連結的資料表。從現在起,而非建立 Access 資料表,將建立 SQL Server 中的資料表及檢視並從您的 Access 資料庫連結至。

  • 您要繼續將資料儲存在 SQL Server,但您也想要使用 Access 才能執行查詢並列印您在 Access 中設計的報表內的最新資料。

若要連結至 SQL Server 表格準備

  1. 找出包含您要連結之的資料的 SQL Server 資料庫。連線資訊,請連絡資料庫系統管理員。

  2. 找出的資料表和您要連結的檢視。您可以連結至多個物件,在單一連結作業。

  3. 檢閱來源資料,請記住下列事項:

    • Access 不支援超過 255 個欄位的資料表,因此連結的資料表會包含您要連結之物件的前 255 個欄位。

    • 為唯讀,在 Access 中會繼續是唯讀的 SQL Server 物件中的資料行。

    • 您無法新增、 刪除或修改 Access 連結資料表中的資料行。

  4. 找出您要建立連結的資料表的 Access 資料庫。請確定您已新增資料至資料庫的必要權限。如果您不想要儲存在任何現有資料庫中的資料,請使用下列命令以建立新的空白資料庫:

    按一下 [ Microsoft Office 按鈕] Office 按鈕影像 ,然後按一下 [新增]

  5. 檢閱 Access 資料庫中的資料表。當您連結到 SQL Server 資料表或檢視表時,Access 會建立連結的資料表與來源物件相同的名稱。如果該名稱已在使用中,Access 會新增 「 1 」 的新連結的資料表名稱,例如 Contacts1。(如果 Contacts1 也已被使用了,Access 會建立 Contacts2,等等。)

連結至資料

  1. 開啟目的資料庫。

  2. 在 [外部資料] 索引標籤的匯入群組中,按一下 [其他]。

  3. 按一下 [ ODBC 資料庫]。

  4. 按一下 [以建立連結的資料表的資料來源連結],然後按一下[確定]

  5. 在 [選取資料來源] 對話方塊中,按一下您要使用的.dsn 檔案,或按一下 [新增],建立新的資料來源名稱 (DSN)。

  6. 在 [選取資料來源] 對話方塊中,如果您想要使用已經.dsn 檔案,按一下 [檔案在清單中。

    我需要建立新的.dsn 檔案

    附註: 此程序中的步驟可能會有所不同稍微,根據您的電腦已安裝的軟體。

    1. 按一下 [新增],建立新的資料來源名稱 (DSN)]。
      建立新的資料來源精靈] 啟動。

    2. 在精靈中,選取 [驅動程式的清單中的 [ SQL Server ,然後再按 [下一步

    3. 輸入.dsn 檔案名稱,或按一下 [瀏覽至將檔案儲存到不同的位置。

      附註: 您必須寫入權限儲存.dsn 檔案的資料夾。

    4. 按一下 [下一步,檢閱摘要資訊,,然後按一下 [完成] 以完成 [建立新的資料來源精靈。
      [建立新的資料來源至 SQL Server] 精靈會啟動。

    5. 在精靈中,輸入 [描述] 方塊中的資料來源的描述。此為選用步驟。

    6. 您要連接的 SQL Server,請在 [伺服器] 方塊中,輸入或選取您要連線,SQL Server 電腦的名稱,然後再按 [下一步繼續。

    7. 在精靈的這個頁面上,您可能需要從 SQL Server 資料庫系統管理員,例如是否要使用 Windows NT 驗證或 SQL Server 驗證取得資訊。按一下 [下一步,繼續]。

    8. 在精靈的下一個頁面上,您可能需要取得詳細資訊,從 SQL Server 資料庫系統管理員。如果您要連線到特定的資料庫,確保已變更預設資料庫] 核取方塊,選取您想要使用的 SQL Server 資料庫,然後按 [下一步

    9. 按一下 [完成]。檢閱摘要資訊,,然後按一下 [測試資料來源

    10. 檢閱測試結果,然後再按一下[確定] 關閉 [ SQL Server ODBC 資料來源測試] 對話方塊。

      如果測試成功,按一下[確定] 完成設定精靈,或按一下 [取消] 以返回精靈和變更您的設定。

  7. 按一下[確定]
    Access 會顯示 [連結資料表] 對話方塊。

  8. 資料表] 下按一下每一個資料表或連結到您要的檢視,然後按一下[確定]

  9. 如果選取 [唯一記錄識別] 對話方塊中出現時,Access 無法決定哪些欄位唯一識別每個資料列來源資料。在此情況下,選取欄位的組合是唯一的每個資料列,,然後按一下[確定]。如果您不確定,請與 SQL Server 資料庫系統管理員。

Access 完成執行連結作業,並顯示 [功能窗格] 中的 [新連結的資料表。

重要: 每次您開啟 [連結的資料表] 或 [來源物件,請參閱顯示了最新的資料。不過,SQL Server 物件結構變更是並不會自動反映連結資料表中。


若要套用的最新的 SQL Server 物件結構更新連結的資料表:

  1. 用滑鼠右鍵按一下功能窗格中的資料表,然後按一下捷徑功能表中的 [連結資料表管理員]

  2. 選取您要更新之每個連結資料表旁邊的核取方塊,或按一下 [全選] 以選取全部的連結資料表。

  3. 按一下 [確定]。

    成功更新時,Access 會顯示一則訊息。否則,Access 會顯示錯誤訊息。

  4. 按一下 [關閉] 以關閉 [連結資料表管理員]。

頁面頂端

瞭解如何存取解譯 SQL Server 資料類型

Access 資料類型與 SQL Server 資料類型不同,因為 Access 必須判斷最適合的 Access 資料類型,使用每個資料行的每個 SQL Server 資料表或檢視您匯入或連結。例如,SQL Server 資料行的資料類型是匯入或連結至 Access 資料類型是/否。另一個範例,SQL Server 資料行的資料輸入nvarchar(255) (或較小) 匯入或連結到 Access 中的文字,但資料行的資料類型nvarchar(256) (或較大) 引進為 Access備忘欄位的資料類型。後完成匯入或連結作業,您應該在 [設計檢視] 中開啟資料表,並確認的資料類型指派給其欄位的存取權。您可以變更資料類型的欄位匯入的資料表;不過,您無法變更連結的資料表中欄位的資料型別除了 SQL Server 資料庫或 Access 專案的已連線至該資料庫。

下表列出的主要的 SQL Server 資料類型。第二個和第三欄顯示 Access 解譯每一種類型的方式。

SQL Server 資料類型

Access 資料類型

Access 欄位大小

bigint

[文字]

255

二進位 ( 欄位大小

二進位

與 SQL Server 欄位大小相同

位元

[是/否]

char ( 欄位大小 ,其中的欄位大小是小於或等於 255

[文字]

與 SQL Server 欄位大小相同

char ( 欄位大小 ,欄位大小大於 255

[備忘]

datetime

[日期/時間]

小數位數 ( 精確度 比例

數值

十進位 (Access精確度小數位數屬性符合 SQL Server 精確度和小數位數)。

浮動時間

數值

雙精準數

圖像

OLE 物件

int

數值

長整數

金錢

[貨幣]

nchar 欄位大小 ,其中的欄位大小是小於或等於 255

[文字]

與 SQL Server 欄位大小相同

nchar 欄位大小 ,欄位大小大於 255

[備忘]

n

[備忘]

數字 ( 精確度 比例

數值

十進位 (Access精確度小數位數屬性符合 SQL Server 精確度和小數位數)。

nvarchar 欄位大小 ,其中的欄位大小是小於或等於 255

[文字]

與 SQL Server 欄位大小相同

nvarchar 欄位大小 ,欄位大小大於 255

[備忘]

nvarchar (MAX)

[備忘]

實數

數值

單精準數

29.998

[日期/時間]

數值

整數

smallmoney

[貨幣]

sql_variant

[文字]

255

text

[備忘]

時間戳記

二進位

8

tinyint

數值

位元組

唯一

數值

複寫識別碼

varbinary

二進位

與 SQL Server 欄位大小相同

varbinary (MAX)

OLE 物件

varchar 欄位大小 ,其中的欄位大小是小於或等於 255

[文字]

與 SQL Server 欄位大小相同

varchar 欄位大小)、 欄位大小大於 255

[備忘]

varchar (MAX)

[備忘]

xml

[備忘]

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×