Microsoft Access 徽标

桌面数据库

连接 Microsoft Access 适用于 Excel、Google Sheets、AI 和 REST

桌面上的 .mdb / .accdb 文件。代理程序在本地打开它们——无需访问服务,也无需上传文件。

一个连接,每个表面

您的 Access 数据可以去哪里

Query Streams 可以直接从 Microsoft Excel、Google Sheets、Power BI、通过 MCP 的 AI 助手以及 REST 端点读取 Microsoft Access 的 .mdb 或 .accdb 文件,无需导入、转换或将其移出所在计算机,即可将其作为实时 SQL 语句执行。该代理程序通过 Microsoft 自带的 Access 数据库引擎直接打开文件,默认情况下为只读模式。链接表以普通表的形式传入,因此指向后端文件的前端文件会被作为一个整体数据库进行查询,而不是像实际那样将其视为两个独立的部分。

  1. 为您的团队、供应商和合作伙伴
  2. Access 到 Excel 微软 Excel · Excel 加载项

    将实时 Access 结果直接提取到工作表中,并按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。

    使用指南
  3. 访问 Google 表格 表格插件

    从侧边栏运行已保存的 Access 查询,并将行拖放到工作表中。共享协作者可以自行刷新工作表。

    使用指南
  4. 向 Nova 咨询有关 Access 的信息 Nova AI · 文本转 SQL

    用简单的英语提问。Nova 已经了解您的 Access 表,会自动编写并运行 SQL 语句,解释答案并绘制图表——无需编写查询语句,也无需提供任何凭据。

    Nova 的工作原理
  5. 访问数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机

    您可以与任何人(同事、供应商、合作伙伴)共享实时 Access 查询结果,将其以可添加书签的网格形式保存,并在手机、平板电脑或台式机上打开时自动重新显示。他们看到的是查询结果,而不是 SQL 语句或凭据。

    数据查看器的工作原理
  6. 对于应用程序和系统
  7. 访问 REST API HTTP 端点

    将 Access 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并预置了 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。

    使用指南
  8. 访问 Power BI Power Query M

    将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表将通过 HTTPS 读取实时 Access 结果——无需 ODBC 驱动程序,也无需打开数据库端口。

    Power BI 的工作原理
  9. 访问 Airtable 自动化平台

    按计划将 Access 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。

    使用指南
  10. 访问 Baserow 自动化平台

    通过 REST 端点从 Access 向 Baserow 表提供数据——无论是自托管还是 Baserow 云。

    使用指南
  11. 访问 SeaTable 自动化平台

    无需导出文件或公开数据库,即可使用 Access 数据保持 SeaTable 数据库的最新状态。

    使用指南
  12. 访问 Smartsheet 自动化平台

    将 Access 结果推送到 Smartsheet 网格中,以便计划和报告能够从源系统读取数据,而不是从上周的导出数据读取数据。

    使用指南
  13. 进入安维尔 Anvil Works · 应用平台

    通过 REST 端点访问 Anvil Python 应用程序,而不是将数据库凭据嵌入到应用程序中。

    使用指南
  14. 人工智能工具
  15. 访问 MCP 服务器 Claude、Cursor 和 MCP 客户端

    赋予 AI 助手对 Access 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中无需提供凭据。

    使用指南
  16. 已送达
  17. 访问警报和报告 Slack · Discord · 电子邮件 · Webhook

    将 Access 查询添加到计划中,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的界限时才发送消息。

    警报和报告的工作原理

工作原理

5 个步骤,无需更改入站防火墙规则

01

在已能访问该文件的 Windows 计算机上安装网络代理。Access 连接器仅适用于 Windows 系统,因为其驱动程序来自微软而非我们。

02

请确保已安装 64 位 Access 数据库引擎。代理程序会在建立连接之前进行检查,如果缺少该引擎,则会提供指向 Microsoft 下载页面的链接。

03

将其指向 .mdb 或 .accdb 文件。它将以只读方式直接打开——不会导入、转换或复制任何内容。

04

代理会读取表格(包括链接的表格),并将 Access 自身的系统对象排除在列表之外,这样您浏览的就是您自己的数据。

05

您可以编写只读的 Jet SQL,也可以让 Nova 来编写。您可以从 Microsoft Excel、Google Sheets、Power BI、MCP 或 REST 中读取已保存的查询。

专题深度解析

Access 能给你带来什么?

公司仍在使用的数据库

Access 文件往往比任何替换计划都更长久地存在。此连接器用于读取已存在的 Access 文件,而不是用于最终迁移它。

  • 链接表的列出和查询方式与其他表一样,因此几乎每个真正的 Access 应用程序使用的前端/后端分离在您的 SQL 中是不可见的。
  • Access 自己的记账 — MSys 对象以及任何隐藏的内容都会被过滤掉,因此表格列表是人们能够识别的列表。
  • 没有任何内容会被迁移、导出或同步。文件会保留在原处,传输的内容是您的查询结果。
  • 代理每次只能打开一个 Access 引擎连接,这是有意为之:ACE 不喜欢同时打开多个连接。

它使用 Jet SQL,你也应该使用 Jet SQL。

Access 并非 ANSI SQL,你的查询会按照你编写的方式直接传递给引擎。如果你熟悉 Jet,这算是一个特性;但如果你假设自己使用的是 Postgres,这就成了一个陷阱。因此,了解你所使用的 SQL 方言非常重要。

  • 标识符放在 [方括号] 中,因此才有了名为“订单日期”的列。
  • 前 10 名,而非限制 10 名。日期用哈希值括起来。 — #2026-08-30#。字符串连接符号是 &,IIF 代表 CASE。
  • LIKE 使用 * 和 ? 作为通配符,而不是 % 和 _,这是复制查询返回空结果的最常见原因。
  • 这里没有窗口函数,也没有 FULL OUTER JOIN。Jet 是一种 20 世纪 90 年代的方言,至今仍未更新。
  • 注释被移除,@named 参数被重写为驱动程序期望的位置形式,因此在查询构建器中编写的查询的行为与其读取方式一致。
-- Jet SQL:括号、TOP、#dates# 和 * 作为通配符 SELECT TOP 10 [Customer Name], [Order Date], [Total] FROM [Orders] WHERE [Order Date] > #2026-01-01# AND [Customer Name] LIKE 'Acme*' ORDER BY [Total] DESC

它需要 Windows 系统支持

这是唯一一个有真正先决条件的连接器,最好一开始就明确说明,而不是事后才发现。

  • 这是一台 Windows 机器。Linux 或 macOS 没有 ACE 驱动程序,因此 Linux 代理根本无法读取 Access 文件。
  • 64 位 Access 数据库引擎可再发行组件包。代理程序会预先进行检查,但检查成功并不能完全保证一定存在该组件。 — 即点即用 Office 安装程序可以注册驱动程序,但不会使其可用,因此连接测试才是真正的答案。
  • 对包含该文件的文件夹拥有写入权限。这让所有人都感到意外:即使 Access 引擎只是读取数据,它也会在数据库旁边创建一个 .laccdb 锁定文件,因此一个只读共享会拒绝一个原本完全正确的连接。
  • 本地存储是更安全的选择。通过网络共享访问文件存在安全隐患,这由来已久,而且代理程序距离文件越近,其运行状况就越好。

每个数据库连接器共享

适用于所有数据库连接器

  • 仅限出站 — 代理程序会打开一个加密连接到查询流。无需转发入站端口,无需 VPN,无需 IP 允许列表,您的数据库信息不会暴露在互联网上。
  • 凭证保留 — 数据库用户名和密码存储在您安装代理的计算机上。Query Streams 永远不会收到这些信息,也无法自行访问您的数据库。
  • 只读,强制执行 ——一次只执行一条语句,仅限 SELECT 及其相关语句。写入操作会在发送到服务器之前就被本地机器拒绝,而不是依赖于其他人设置的权限。
  • 部署任意数量的代理 每个站点、区域或云端只需一个代理。所有数据源都显示在同一个下拉菜单中,因此无需了解哪个代理托管哪些数据源。

查询保存后您将获得什么?

  • 分享的是能力,而不是 SQL — 同事或外部合作伙伴可以运行您的查询并更改其筛选条件,而无需查看其背后的语句。
  • 双向过滤 — 您可以自己将它们声明为 @variables,或者让连接器发现 WHERE 子句中已有的字面值,并将其作为下拉列表提供。
  • 随时随地阅读 — Microsoft Excel、Google Sheets、Power BI、REST API、MCP 上的 AI 助手、查询生成器和 Nova 都读取同一个已保存的查询。
  • 同时运行多个程序 — 将五个已保存的查询分别保存到五个工作表标签中,同时进行流式传输,无论结果有多大。
  • 将其连接到您已连接的任何其他内容 — 用一条只读语句访问另一个数据库、业务 API 或文件文件夹。

跨源 SQL

加入即可访问您的其余数据

一条语句可以同时跨越 Access 和其他连接。每个数据源只运行它能够处理的部分,并将结果流式传输回来,连接操作在中心位置集中完成——数据源之间互不通信,也不会复制任何数据。

3 个连接 · 3 个代理

Microsoft Access 桌面数据库
PostgreSQL 关系引擎
条纹 付款与账单

一份声明

——没有任何复制、合并或安排操作。
选择   c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
从     操作访问.northwind.orders1 f
连接     pg_crm.public.customers2     c ON c.id = f.customer_id
连接     计费.stripe.invoices3     i ON i.customer = c.stripe_id
GROUP BY c.区域
ORDER BY 发票上的描述;

这三个部分分别是连接、模式和表——连接名称就是你给它起的任何名字。这里用列举例说明;你的表就是你自己的表。所有部分都采用只读模式:仅支持 SELECT、WITH 和 EXPLAIN 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理

连接详情

访问需要什么

你指着什么
代理程序运行所在的 Windows 机器上只有一个 .mdb 或 .accdb 文件。
平台
仅限 Windows 系统——仅此一个连接器,因为驱动程序是微软的。
先决条件
64 位 Microsoft Access 数据库引擎。代理程序会在您连接之前检查它。
司机
微软 ACE OLEDB——16.0、15.0 和 12.0 版本中最新的一个,为您精选。
已打开
默认只读:连接模式设置为读取,并且在任何操作运行之前都会进行语句检查。
文件夹权限
需要对包含文件夹拥有写入权限——即使只是读取,Access 引擎也会写入 .laccdb 锁定文件。
表格
基本表和链接表。系统 (MSys) 和隐藏对象未列出。
已保存的查询
未显示。已保存的 Access 查询不会以表格形式显示,仅显示基本表和链接表。
SQL方言
Jet SQL,按您编写的方式直接传递给引擎。括号、TOP、#dates#、* 通配符
模式
Access 没有模式层,因此联合引用在该插槽中携带数据库名称。

只读是默认设置,它同时影响两个方面:文件以“模式=读取”打开,并且语句在到达引擎之前就会被检查。Access 连接器也是唯一一个带有关闭此功能开关的连接器,而且需要明确指出它的位置:它位于安装代理的机器上代理控制台中的一个复选框,完全无法从 Query Streams 门户访问。如果不进行任何更改(出厂默认设置),连接将无法写入。

这里最容易让人犯错的就是锁定文件。即使以只读模式打开 Access 数据库,也会在其旁边创建一个 .laccdb 文件,因为 Access 引擎一直以来都是这样工作的。所以,即使你特意将文件夹设置为只读,它也会拒绝连接,而这个连接本身并没有任何问题。解决方法是修改文件夹权限,而不是修改查询流中的任何设置。当一个明明存在的文件无法打开时,首先应该检查的就是文件夹权限。

在跨源查询中,Access 没有需要命名的模式层——因此,当 PostgreSQL 写入 public 而 SQL Server 写入 dbo 时,三部分引用中的中间部分承载的是数据库本身。例如,名为 ops_access 的连接读取 northwind.accdb 时,会被写入 ops_access.northwind.orders。

供应商文档: www.microsoft.com

常问问题

关于 Microsoft Access 的问题

哪些工具可以通过查询流读取 Microsoft Access 数据?

所有这些工具,只需一次连接即可使用:Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、定时提醒和报表。只需连接一次数据库,所有平台都使用同一个只读连接——无需为每个工具单独设置,也无需创建数据副本。

我是否需要为我的 Microsoft Access 数据库打开防火墙端口?

不。Query Streams 网络代理运行在您的网络内部,并打开一个单独的出站加密连接。它不会监听入站流量,无需 VPN,数据库也会保留其现有的防火墙规则。

查询流能否更改 Microsoft Access 中的数据?

不。代理在执行时强制执行只读模式——一次只执行一条语句,仅限 SELECT 及其相关语句。凭据保留在代理上,绝不会发送到查询流。

Query Streams 需要连接到 Microsoft Access 的哪些组件?

一个可访问的主机、一个角色及其密码——代理程序自带驱动程序,因此无需在数据库上安装任何软件。您需要指向:代理程序运行所在的 Windows 计算机上的一个 .mdb 或 .accdb 文件。平台:仅限 Windows——仅支持一个连接器,因为驱动程序来自 Microsoft。前提条件:64 位 Microsoft Access 数据库引擎。代理程序会在连接前进行检查。驱动程序:Microsoft ACE OLEDB——系统会自动选择 16.0、15.0 和 12.0 版本中最新的一个。

我可以在同一个查询中将 Microsoft Access 连接到另一个数据库吗?

是的——这就是联合查询。一条语句可以同时引用 Microsoft Access 和其他连接,格式为 connection.schema.table。每个数据源只运行它能够执行的部分,并将结果流式传输回来;连接操作在中心进行,因此数据源之间不会相互连接,也不会进行任何复制或调度。所有部分(SELECT、WITH 和 EXPLAIN)都采用只读模式,并且单个数据源在单次查询中可以传输的数据量有限制。联合查询是一项计划功能;联合查询页面会显示当前的数据源和大小限制。

将访问权限设置在工作发生的地方

安装代理,将其指向您的数据库,然后选择目标位置。

只读 仅限出站 凭证保留在代理人身上。