SQLite 标志

嵌入式文件

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

数据库使用单个 .sqlite / .db 文件。如果要将包含多个 SQLite 文件的文件夹合并成共享表,请使用 SQLite 文件夹。

一个连接,每个表面

你的 SQLite 数据可以放在哪里?

Query Streams turns a single SQLite file into something Microsoft Excel, Google Sheets, Power BI, an AI assistant over MCP or a REST call can read, without moving the file anywhere. Point the agent at a path — a local disk, or a network share typed as \\server\share, never a mapped drive letter — and it opens the file read-only, in place. If an application already has the file open, there is a switch that reads it anyway without taking a lock, which is the usual reason a SQLite file is considered unqueryable.

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

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

    SQLite 指南
  3. SQLite 到 Google 表格 表格插件

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

    SQLite 指南
  4. 向 Nova 询问有关 SQLite 的问题 Nova AI · 文本转 SQL

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

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

    您可以与任何人(同事、供应商、合作伙伴)共享实时 SQLite 查询结果,以可收藏的网格形式呈现,无论在手机、平板电脑还是台式机上打开,都能立即重新显示。他们看到的是查询结果,而不会看到 SQL 代码或凭据。

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

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

    SQLite 指南
  8. SQLite 到 Power BI Power Query M

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

    Power BI 的工作原理
  9. SQLite 转 Airtable 自动化平台

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

    SQLite 指南
  10. SQLite 到 Baserow 自动化平台

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

    SQLite 指南
  11. SQLite 到 SeaTable 自动化平台

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

    SQLite 指南
  12. SQLite 到 Smartsheet 自动化平台

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

    SQLite 指南
  13. SQLite 到 Anvil Anvil Works · 应用平台

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

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

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

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

    将 SQLite 查询设置为定时执行,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的阈值时才发送消息。

    警报和报告的工作原理

工作原理

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

01

将网络代理安装在已能访问该文件的计算机上。它不会离开该计算机。

02

Browse to the .db, .sqlite or .sqlite3 file. A local path works, and so does a share typed as \\server\share\file.db; a mapped drive letter does not, because the agent runs as a service and cannot see it.

03

如果文件正被运行中的应用程序写入,则启用不可变模式,以便在完全不获取任何锁的情况下读取该文件。

04

代理程序会读取表格和列的布局,以便查询构建器能够提供真实名称。然后,它会使用您提供的密码短语打开一个加密文件。

05

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

专题深度解析

SQLite 能给你带来什么?

正在读取其他程序正在使用的文件

SQLite 的锁定机制是导致大多数报表工具无法正常运行的根本原因:拥有该文件的应用程序会锁定该文件,导致报表要么阻塞,要么失败。不可变模式是解决之道,而且它是经过深思熟虑的选择,而非隐藏的默认设置。

  • 不可变模式以完全不锁定的方式打开文件,因此运行中的应用程序可以继续工作,并且您的查询仍然会返回结果。
  • 这是有意为之的可选功能。它告诉 SQLite 文件在读取期间不会被修改,这对于报表来说是正确的承诺,但对于正在被长时间事务积极重写的文件来说则不合适。
  • 否则,该文件仍以只读模式打开。 — 除了在发送任何内容之前都要进行结算检查之外,司机本人也拒绝写字。
  • 不会复制任何数据。没有临时快照,没有上传,也没有第二个数据版本需要跟踪。
  • 连接测试会报告文件的日志模式,因此您可以在做出决定之前查看它是否以 WAL 模式运行。

加密文件没问题。

  • 使用您提供的密码短语即可打开加密的 SQLite 数据库。它像这里的所有其他凭据一样,保存在代理服务器上。
  • 视图与表格并列显示,因此将报表逻辑放在视图中的文件可以按照设计的方式进行浏览。
  • 还会读取索引,这就是查询构建器如何知道哪些查询速度快的方法。

一个文件,或者一个文件夹

此连接器适用于单个文件。如果您有一个包含格式相同的 SQLite 文件的文件夹(每个门店一个文件,每天一个文件,每个客户一个文件),SQLite 文件夹连接器会将它们合并到共享表中,并告诉您每一行数据来自哪个文件。

-- local_db 是连接;SQLite 的唯一模式是 main SELECT o.status, COUNT(*) AS orders FROM local_db.main.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY o.status

每个数据库连接器共享

适用于所有数据库连接器

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

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

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

跨源 SQL

将 SQLite 连接到其余数据

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

3 个连接 · 3 个代理

SQLite 嵌入式文件
PostgreSQL 关系引擎
条纹 付款与账单

一份声明

——没有任何复制、合并或安排操作。
选择   c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
从     本地数据库.main.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 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理

连接详情

SQLite 需要什么

你指着什么
One .db, .sqlite or .sqlite3 file on the agent's machine, or on a network share typed as \\server\share (mapped drive letters are not visible to the agent's service)
已打开
驱动程序只读,而不仅仅是约定俗成。
已锁定文件
不可变模式读取另一个应用程序打开的文件,而不会获取任何锁。
加密
加密数据库需要使用代理上保存的密码短语才能打开。
司机
Microsoft.Data.Sqlite 9.0.2(已捆绑)——无需安装
副本
无。没有快照,没有临时文件,没有上传。
模式
SQLite 有一个名为 main 的数据库,联合引用就是使用这个数据库。
只读
在语句执行之前强制执行,并在开放模式下再次强制执行。

文件始终不会离开代理所在的机器。传输的是查询结果,通过代理自身的出站连接进行传输——因此,即使防火墙后的机器无法从任何地方访问,也可以从电子表格中读取位于防火墙后的机器上的 SQLite 文件。

在跨源查询中,三段式引用的中间部分是主模式(main),也就是 SQLite 的唯一模式,而不是文件名。名为 local_db 的连接写法是 local_db.main.orders。

供应商文档: www.sqlite.org

常问问题

关于 SQLite 的问题

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

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

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

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

查询流可以更改 SQLite 中的数据吗?

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

Query Streams 需要什么才能连接到 SQLite?

A reachable host, a role and its password — the agent carries the driver, so nothing is installed on the database. What you point at: One .db, .sqlite or .sqlite3 file on the agent's machine, or on a network share typed as \\server\share (mapped drive letters are not visible to the agent's service). Opened: Read-only at the driver, not merely by convention. Locked files: Immutable mode reads a file another application holds open, taking no lock. Encryption: An encrypted database opens with a passphrase, held on the agent.

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

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

将 SQLite 放在工作发生的地方

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

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