- ODBC 是匯入或連結的穩定方式 Google Access 中的工作表,需要設定 DSN。
- Drive/Dropbox 不適合多用戶存取後端;本機 SMB、映射磁碟機或遠端桌面更好。
- 擴充:將表格移轉到 SQL Server 或 MySQL,並透過 ODBC 將 Access 保留為前端。
- 當憑證或伺服器發生變更時,VBA 允許您批量重新連接連結表的 DSN。
如果您在使用 Google Workspace 的中小企業工作,並且正在考慮在 Microsoft Access您可能想知道如何將兩個世界結合在一起,而無需手動完成所有操作。 使用 ODBC 將 Access 連接到 Google Sheets,避免雲端問題 這是可能的,但重要的是要了解限制、步驟和真正的替代方案,以免最終出現衝突的文件或無休止的手動流程。
在本指南中,我們彙編、重組並解釋了該主題最權威來源發布的所有內容: 如何使用 ODBC 驅動程式將 Google Sheets 匯入或連結到 Access,當您只有 Google Drive 可共享時會發生什麼,為什麼 Drive 或 Dropbox 等同步器不適合多用戶後端,以及有哪些解決方案可以透過互聯網共享存取(Dataprius、MapDrive、 VPN, 伺服器 Windows, 的SharePoint)或跳到伺服器 數據庫 (SQL Server 或 MySQL)維護 Access 表單。
Access 和 Google Sheets 之間可以做什麼、不能做什麼
Access 與 Google Sheets 通訊的支援且穩定的方式是透過 Sheets 特定的 ODBC 驅動程式和在 Windows 中設定的 DSN。 Access 允許透過 ODBC 匯入資料和連結外部表,它允許您導入或連結訊息,以便(幾乎)即時地工作。記錄的測試涵蓋 Access 2003、2007、2010、2013、2016 和 2019,導入體驗和連結表的行為非常相似。
當由於您沒有管理員權限而導致 ODBC 不可用或無法安裝時,許多人會嘗試解決方法: 將 Google Sheets 連結到 Excel,然後將 Excel 連結到 Access這個方法有效,但有一個很大的缺點:除非你手動強制中間的 Excel 刷新,否則 Sheets 的更改不會影響 Access。如果你追求真正的自動化,你需要 ODBC 或其他架構,例如將流程與 電源自動化.
有用的背景說明:在最近的指南(2024 年 12 月更新)中,您會看到有關瀏覽器相容性的提及; Microsoft 建議使用 Edge 來取得最新功能和支持這不會影響 ODBC 連接器本身,但如果您正在存取連結文件或 Web 精靈,則需要記住這一點。
透過 ODBC 連線存取 Google Sheets:設定階段
在使用 Access 之前,您需要在電腦上設定 Google Sheets 的 ODBC 資料來源。 該 DSN 將成為您的雲端表和 Access 之間的橋樑Google Sheets 的商業 ODBC 驅動程式記錄了這種情況,並確認與現代版本的 Access 相容。 DSN 準備好後,您可以選擇匯入資料(將其複製到 Access)或連結資料(將其保留在原處並透過連結進行操作)。
每種方法的優點:如果您匯入, 您將拍攝的照片資料存入 Access 資料庫 並且您可以更快地工作,而無需依賴連接;如果您鏈接,您仍然可以看到 Sheets 中的內容,但您會受到外部來源的延遲以及編輯和鎖定限制的影響。
使用 ODBC 將資料從 Google Sheets 匯入 Access
匯入操作會使用工作表的內容在 Access 中建立新的本機表。 此方法非常適合分析、報告或使用 Access 作為輕量級 ETL。使用 Access 2019 作為參考,步驟如下(與先前的版本相同或非常相似):
- 在 Microsoft Access 中開啟資料庫。
- 轉到功能區上的“外部資料”標籤。
- 在“新資料來源”下,選擇“來自其他來源”,然後選擇“ODBC 資料庫”。
- 在“取得外部資料 - ODBC 資料庫”方塊中,選擇“將資料來源匯入目前資料庫的新表中”,然後按一下“確定”。
- 在「選擇資料來源」下,開啟「裝置資料來源」標籤。
- 選擇您已為 Google Sheets 設定的 DSN 並確認。
- 檢查您要匯入的表格或工作表並繼續。
- 如果一切順利,Access 會通知您。您可以選擇“儲存匯入步驟”,以便稍後一鍵重複使用流程。 如果您使用相同的來源,這會加快定期上傳的速度。.
- 您將在導覽面板中看到匯入的表格。開啟您需要檢查資料的表格。
請記住,導入時, Google 試算表中的未來編輯不會自動反映在 Access 中如果您想要新數據,請重複匯入(或使用已儲存的精靈自動執行匯入操作(如果適用))。

透過 ODBC 在 Access 連結 Google 表格
如果您喜歡「即時」工作,連結會建立連結到您的 Google 試算表的表格。 您將存取遠端數據,就像存取 Access 表一樣,但也有其限制。具體步驟如下:
- 在 Access 中開啟資料庫。
- 在「外部資料」下,選擇「新資料來源」→「來自其他來源」→「ODBC 資料庫」。
- 在「取得外部資料 - ODBC 資料庫」下,選擇「透過建立連結表格連結到資料來源」。
- 在「選擇資料來源」下,使用「團隊資料來源」並選擇 Google Sheets DSN。
- 在「連結表」下,選擇要連結的工作表/表格並繼續。
- 當您看到「選擇唯一記錄識別碼」時,請選擇唯一標識每一行的欄位(或欄位組合)。 最安全的方法是使用基礎表中定義的主鍵 以避免不一致。
- 連結的表格將出現在面板中。打開它們以驗證您是否看到正確的內容。
這種方法便於參考,在某些情況下,還可以進行有限的編輯。 穩健性取決於 ODBC 驅動程式、工作表設計和連接性。如果遇到速度緩慢或崩潰的情況,請考慮升級或遷移到為多用戶設計的資料庫引擎。

用 Excel 實現自動化? ODBC 的優缺點與作用
有些公司由於成本原因,使用 Google Docs/Sheets,並且只希望使用 Access 來取得表格和報表。 「Excel 橋接器」(工作表 → 連結 Excel → 連結存取)可以運作,但無法自行刷新您必須手動刷新 Excel 才能讓 Access 查看新的變更。如果您的目標是真正的自動化,則需要能夠安裝並使用帶有 DSN 的 Google Sheets ODBC;如果沒有管理員權限,此選項通常會被封鎖。
總結論壇和文件中常見的情況: 副駕駛 或者其他助手可能會建議使用 Excel 進行雙跳,但這並不能避免瓶頸實際上,您要么安裝 ODBC 並直接鏈接,要么重新考慮架構(例如,將表遷移到 SQL 伺服器並將 Sheets 作為輸入/查詢,而不是主要來源)。
Google Drive、Dropbox 以及 Access 為何無法與同步器相容
在雲端共用 Access 文件,就像共用文件一樣 Word 在多用戶場景下不起作用。 存取專為透過 SMB 的區域網路 (LAN) 而設計,其中共用磁碟機的行為幾乎類似於內部磁碟。同步程式(Drive、Dropbox 等)會複製檔案並按版本解析變更;當兩個使用者同時開啟或修改檔案時,就會出現衝突和「衝突副本」。最好的情況是,您會丟失更改;最糟糕的情況是,您會損壞文件。
雖然分開前端和後端是一種很好的做法, 將Access後端放在同步資料夾中最終會導致記錄遺失或衝突。即使一開始“看起來有效”,遲早也會失效。同步提供者自己也承認這一點,並在他們的支援論壇上頻繁提及。
如果沒有本地網路怎麼辦?對於只有幾台機器的中小企業來說,這是一個現實的選擇。
典型場景:兩到三台沒有伺服器或交換器的電腦,所有電腦都共用 Google Drive。如果您希望多人使用共用後端的 Access, 您需要一個可供所有人同時存取的 SMB 資源。從成本和複雜性來看,有三種基本路徑:
- 簡單的本地網路: 路由器 或者使用便宜的交換機,將裝置連接到同一子網,在 Windows 中建立一個有權限的共用資料夾,並將其對應為網路驅動器。這是最經濟、最直接的選擇。
- 具有真實 SMB 的雲端映射磁碟機(例如,來自 Dataprius 類型服務的 MapDrive):透過網路公開磁碟機號,就像它是 LAN 一樣。 它可以解決多用戶時的檔案衝突,但其效能取決於您的連線。.
- 遠端基礎設施(VPN 或 Windows 雲端伺服器):更靈活、更“商業化”,但成本和管理更高。
你能在兩台電腦之間「拉一條網線」並映射一個分區嗎?從技術上講是可以的,透過建立直接連接並透過 SMB 共用資料夾即可。 但它很脆弱,可擴展性不強,並且依賴每個團隊的配置更穩定(從長遠來看更便宜)的是使用小型路由器/交換器並正確配置本地網路。
如何在兩台 Windows 電腦之間對應共用磁碟機
無需了解版本細節,模式總是相似的:在充當「伺服器」的電腦上共用一個資料夾並為其分配權限;在另一台電腦上,將該資料夾對應為網路磁碟機。 此映射公開了帶有磁碟機號碼的共用路徑,以供 Access 用作後端。如果您只有兩台電腦,則可以透過具有固定 IP 位址的 SMB 共用;如果您有多台電腦,請新增基本路由器和 DHCP。
實用技巧:在 Access 連結、文件使用者和權限中使用 UNC 路徑(\\computer\folder)而不是本機字母,並避免在其他人工作時暫停「伺服器」。 穩定的網路是多用戶存取順利運作的基礎。.
Dataprius 和 MapDrive:無衝突的多用戶訪問
與同步器相反,雲端服務不會複製文件,而是提供鎖定的多用戶存取。 例如,Dataprius 將阻止同時編輯同一個文件,並顯示「文件正在使用」警告。這是一種無需設定經典本機網路即可避免副本衝突的方法。
如果您新增映射磁碟機(MapDrive), 您將獲得與 LAN 上的 SMB 共用非常類似的行為,但透過 Internet代價通常是延遲:如果檔案較小且網路連線良好,它運作完美;但如果 Access 後端資料成長或網路連線較弱,您就會感覺到速度變慢。建議您使用自己的數據和實際負載進行測試。
VPN 或 Windows 雲端伺服器:更多控制,更多維護
VPN 可透過互聯網擴展您的本地網絡,並允許您映射遠端資料夾,就像它們在辦公室一樣。 它功能強大,但實施和維護成本較高。如果與 Azure 等服務集成,則需要專業知識、裝置以及雲端供應商的支援。
另一種方法是從具有良好安全實踐的提供者租用 Windows 伺服器,然後, 為 Access 後端公開遠端桌面或掛載共用資料夾由於有明顯的風險,請避免將本地伺服器「原始」地開放到網際網路。使用遠端桌面,使用者可以在伺服器內部工作,從而最大限度地減少延遲和阻塞問題。
SharePoint:可能,但需要轉型和學習曲線
Microsoft 生態系統為雲端中的文件和工作流程提供 SharePoint。 您可以在 SharePoint 中使用 Access 資料庫,儘管它不是直接使用:需要進行轉換和調整,這會增加複雜性。如果您已經 微軟365 並且你接受它的曲線和成本。
踏出一步:使用 Access 表單在 SQL Server 或 MySQL 中建立表
對於多用戶來說,一個非常強大的解決方案是維護 Access 前端(表單、查詢、報表)和 將表格遷移到資料庫伺服器:SQL Server 或 MySQL。然後透過 ODBC 從 Access 連結這些表,就這樣。
使用 SQL Server,您有兩條路徑: 安裝了 SQL Server 的雲端中的 Windows 伺服器 或使用 Azure SQL 資料庫作為託管服務。後者可以幫您處理作業系統的維護和安全問題,但需要支付一筆不小的月費。
MySQL 的方法類似。你可以租用資料庫服務(或託管服務,最好是安裝 MySQL 的伺服器) Linux),你創建大綱,然後 使用 MySQL ODBC 連接器連結 Access在效能和可擴展性方面,與傳統的 Access 後端相比,您會發現一個巨大的改進。
使用 VBA 更新 Access 中連結表的 DSN/ODBC
在 IP、憑證或伺服器變更的環境中,能夠一次重新連接所有連結表很有用。 Access 可讓您自動「重設」與 VBA 連結的表的 DSN。。這個想法是創建一個具有功能的模組(例如, 更改DSNAllTables())、呼叫它的巨集以及帶有按鈕以啟動該過程的表單。
典型的流程是:從表單輸入新的 ODBC 字串(例如,「ODBC;DSN=BILLING;UID=usufacturas;PWD=password;DBQ=BDFACTURAS」),然後按下呼叫巨集的按鈕。 程式碼循環遍歷所有 Access 表,偵測連結表,並更新其 Connect 屬性。。最後,它會報告有多少個已成功重置。
如果您想檢查目前連接,您可以顯示系統表(例如, MSysObjects) 並檢查「連接」欄位以查看每個連結的 DSN 結果如何。 當參數發生變化時,這是一種保持表「綁定」的安全且可驗證的方法。.
版本相容性和支援說明
透過 ODBC 連接到 Google Sheets 已在 Access 2003、2007、2010、2013、2016 和 2019 中記錄,並且行為一致。 常見的要求是正確安裝和設定 Google Sheets 驅動程式 DSN。在企業指南中,你會看到不支援的瀏覽器警告和使用 微軟邊緣 以獲得現代支援;不會影響 ODBC,但請記住保持系統為最新版本。
有一則訊息很明確: 如果您與少數用戶合作且資料較少,那麼帶有連結表或從 Google 試算表匯入的 ODBC 將幫助您擺脫困境。如果您要擴充使用者或業務量,請移轉至 SQL Server/MySQL,並使用 Access 作為前端。避免使用共用後端的同步器,設定穩定的 SMB 網路(本地或雲端映射),或考慮使用遠端桌面或無衝突的多用戶服務等解決方案。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。
