一个连接,每个表面
您的 Access 数据可以去哪里
- 1 出站连接
- 0 入境口岸
- 只读 · 凭据保留
运行
- 为您的团队、供应商和合作伙伴
-
在 Excel 插件 · 按需刷新
-
谷歌工作表 附加组件 · 按需刷新
-
新星人工智能 用简单的英语提问 · 文本转 SQL
-
数据查看器 分享实时结果 · 团队、供应商、合作伙伴 · 任何设备
- 对于应用程序和系统
-
REST API JSON 端点 · OpenAPI 3.1
-
Power BI Power Query M
-
计划同步 Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- 人工智能工具
-
人工智能助手 Claude · Cursor · MCP 服务器
- 已送达
-
警报和报告 Slack · Discord · 电子邮件 · Webhook
Query Streams 可以直接从 Microsoft Excel、Google Sheets、Power BI、通过 MCP 的 AI 助手以及 REST 端点读取 Microsoft Access 的 .mdb 或 .accdb 文件,无需导入、转换或将其移出所在计算机,即可将其作为实时 SQL 语句执行。该代理程序通过 Microsoft 自带的 Access 数据库引擎直接打开文件,默认情况下为只读模式。链接表以普通表的形式传入,因此指向后端文件的前端文件会被作为一个整体数据库进行查询,而不是像实际那样将其视为两个独立的部分。
- 为您的团队、供应商和合作伙伴
-
Access 到 Excel 微软 Excel · Excel 加载项
将实时 Access 结果直接提取到工作表中,并按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。
使用指南 -
访问 Google 表格 表格插件
从侧边栏运行已保存的 Access 查询,并将行拖放到工作表中。共享协作者可以自行刷新工作表。
使用指南 -
向 Nova 咨询有关 Access 的信息 Nova AI · 文本转 SQL
用简单的英语提问。Nova 已经了解您的 Access 表,会自动编写并运行 SQL 语句,解释答案并绘制图表——无需编写查询语句,也无需提供任何凭据。
Nova 的工作原理 -
访问数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机
您可以与任何人(同事、供应商、合作伙伴)共享实时 Access 查询结果,将其以可添加书签的网格形式保存,并在手机、平板电脑或台式机上打开时自动重新显示。他们看到的是查询结果,而不是 SQL 语句或凭据。
数据查看器的工作原理 - 对于应用程序和系统
-
访问 REST API HTTP 端点
将 Access 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并预置了 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。
使用指南 -
访问 Power BI Power Query M
将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表将通过 HTTPS 读取实时 Access 结果——无需 ODBC 驱动程序,也无需打开数据库端口。
Power BI 的工作原理 -
访问 Airtable 自动化平台
按计划将 Access 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。
使用指南 -
访问 Baserow 自动化平台
通过 REST 端点从 Access 向 Baserow 表提供数据——无论是自托管还是 Baserow 云。
使用指南 -
访问 SeaTable 自动化平台
无需导出文件或公开数据库,即可使用 Access 数据保持 SeaTable 数据库的最新状态。
使用指南 -
访问 Smartsheet 自动化平台
将 Access 结果推送到 Smartsheet 网格中,以便计划和报告能够从源系统读取数据,而不是从上周的导出数据读取数据。
使用指南 -
进入安维尔 Anvil Works · 应用平台
通过 REST 端点访问 Anvil Python 应用程序,而不是将数据库凭据嵌入到应用程序中。
使用指南 - 人工智能工具
-
访问 MCP 服务器 Claude、Cursor 和 MCP 客户端
赋予 AI 助手对 Access 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中无需提供凭据。
使用指南 - 已送达
-
访问警报和报告 Slack · Discord · 电子邮件 · Webhook
将 Access 查询添加到计划中,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的界限时才发送消息。
警报和报告的工作原理
工作原理
5 个步骤,无需更改入站防火墙规则
在已能访问该文件的 Windows 计算机上安装网络代理。Access 连接器仅适用于 Windows 系统,因为其驱动程序来自微软而非我们。
请确保已安装 64 位 Access 数据库引擎。代理程序会在建立连接之前进行检查,如果缺少该引擎,则会提供指向 Microsoft 下载页面的链接。
将其指向 .mdb 或 .accdb 文件。它将以只读方式直接打开——不会导入、转换或复制任何内容。
代理会读取表格(包括链接的表格),并将 Access 自身的系统对象排除在列表之外,这样您浏览的就是您自己的数据。
您可以编写只读的 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 个代理
一份声明
——没有任何复制、合并或安排操作。
选择 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)都采用只读模式,并且单个数据源在单次查询中可以传输的数据量有限制。联合查询是一项计划功能;联合查询页面会显示当前的数据源和大小限制。

