使用傳遞查詢在資料庫伺服器上處理 SQL

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

您可以使用 Microsoft Office Access 2007 做為工具,以建立及修改資料庫並使用其中資料,但您也可以使用 Office Access 2007 做為伺服器資料庫管理系統,例如 Microsoft SQL Server,的前端 (介面)。一般來說,當您使用 Office Access 2007 做為前端應用程式時,是連結至伺服器資料庫管理系統中的資料表,然後使用連結的資料表時,就像資料表是位於 Access 資料庫中一樣,結構化查詢語言 (SQL) 處理是由 Access 在您的本機電腦上執行。

但是在某些情況下,您可能要讓伺服器電腦執行 SQL 處理,例如,您的桌上電腦的速度可能沒有功能強大的資料庫伺服器電腦那麼快,在此情況下,在伺服器電腦上處理查詢可能會提升效能;或者,您可能要執行位於伺服器電腦上的預存程序,但如果 Access 在本機電腦上處理 SQL,就不可能執行此預存程序。如果要在資料庫伺服器電腦上處理 SQL,請使用傳遞查詢。

您想要做什麼?

連線至伺服器資料庫管理系統

建立傳遞查詢

連接到伺服器資料庫管理系統

如果要連接到伺服器資料庫管理系統,可以將伺服器資料庫管理系統設定為 ODBC 資料來源。

附註: 您必須成為本機電腦上的「管理員」群組成員,才能設定 ODBC 資料來源。

設定 Windows Vista 中 ODBC 資料來源

  1. 依序按一下 [開始] 按鈕、[控制台],然後執行下列其中一項操作:

    • 在 [類別檢視] 中按一下 [系統及維護],然後按 [系統管理工具]

    • 在 [傳統檢視] 中按一下 [系統管理工具]

  2. 按兩下 [資料來源 (ODBC)]

    [使用者帳戶控制] 確認對話方塊隨即出現。

  3. 按一下 [繼續]

  4. 按一下 [系統 DSN] 索引標籤。

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

    • 如果要為已安裝的驅動程式定義新的資料來源,請按一下 [新增]

    • 如果要修改現有資料來源的定義,請按一下資料來源的名稱,然後按一下 [設定]

  6. 視需變更對話方塊中的資訊。

    如需有關不同選項的詳細資訊,請按一下各個對話方塊中的 [說明] 按鈕。

在 Microsoft Windows XP 中設定 ODBC 資料來源

  1. 依序按一下 [開始] 按鈕、[控制台],然後執行下列其中一項操作:

    • 在 [類別檢視] 中按一下 [系統及維護],然後按 [系統管理工具]

    • 在 [傳統檢視] 中按一下 [系統管理工具]

  2. 按兩下 [資料來源 (ODBC)]

    [ODBC 資料來源管理員] 對話方塊隨即出現。

  3. 按一下 [系統 DSN] 索引標籤。

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

    • 如果要為已安裝的驅動程式定義新的資料來源,請按一下 [新增]

    • 如果要修改現有資料來源的定義,請按一下資料來源的名稱,然後按一下 [設定]

  5. 視需變更對話方塊中的資訊。

    如需有關不同選項的詳細資訊,請按一下各個對話方塊中的 [說明] 按鈕。

頁面頂端

建立傳遞查詢

  1. [建立] 索引標籤上,按一下 [其他] 群組中的 [查詢設計]

  2. 關閉 [顯示資料表] 對話方塊。

  3. [設計] 索引標籤的 [查詢類型] 群組中,按一下 [傳遞查詢]

    Access 會隱藏查詢設計格線,並顯示 [SQL 檢視] 物件索引標籤。

  4. 如果查詢屬性表尚未顯示,請按 F4 鍵以顯示屬性表。

  5. 在屬性工作表中,按一下 [ ODBC 連線 Str ] 屬性方塊中,,然後按一下建立 [建立器] 按鈕

    [選取資料來源] 對話方塊隨即出現。

  6. 按一下 [機器資料來源] 索引標籤。

  7. 在 [資料來源名稱] 底下,按一下伺服器電腦在您的設定上述程序中的名稱,然後按一下[確定]

    附註: 如果您尚未設定 ODBC 資料來源,請按一下 [新增],然後遵循 [建立新資料來源精靈] 中的步驟執行。

  8. 如果電腦提示您登入,請輸入使用者名稱和密碼。

  9. 如果提示您儲存連接字串中的密碼,請不要儲存您的密碼。

    不儲存您的密碼可以協助保護您的伺服器資料庫系統更安全。

  10. [SQL 檢視] 物件索引標籤中輸入查詢。

    附註: 記得要使用資料庫管理系統的適當 SQL 語法,可能會與 Access SQL 不同。

  11. 查詢輸入完成以後,在 [設計] 索引標籤的 [結果] 群組中按一下 [執行]

    您的查詢會傳送至資料庫伺服器電腦進行處理。

    附註: 

    • 有些傳遞查詢並不是預定要傳回資料。例如,您可能要執行不傳回任何資料給 Access 的預存程序,例如,授予資料庫權限給群組或使用者的指令碼。如果您的傳遞查詢並不是預定要傳回資料給 Access,就應該要將 [傳回記錄] 屬性 (在查詢的屬性表中) 的值變更為 [否]

    • 有些傳遞查詢可能會傳回伺服器處理訊息給 Access。如果您要將這些訊息收集在資料表中以備將來檢閱,請將 [登錄訊息] 屬性 (在查詢的屬性表中) 的值變更為 [是]。儲存這些訊息的資料表名稱是使用者名稱加上連字號 (-) 和以 00 開始的序號。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×