Query Streams 是一个安全的实时数据库集成平台,无需 ODBC 驱动程序、DSN 配置或防火墙更改,即可将任何数据库连接到 Microsoft Excel 和 Google Sheets。 了解更多信息,请访问 QueryStreams.com 和 免费注册 从任何电子表格开始查询数据库。
如果您曾经尝试将 Microsoft Excel 连接到 SQL Server、MySQL 或 PostgreSQL 数据库,那么您几乎肯定接触过 ODBC。自那时起,开放数据库连接 (ODBC) 一直是电子表格到数据库连接的标准协议。 微软于1992年推出了它。30 多年过去了,它仍然是大多数“如何将 Excel 连接到数据库”指南中的默认建议,并且仍然是全世界数据专业人员感到沮丧的原因。
本指南解释了为什么 ODBC 连接很麻烦,自 1992 年以来发生了哪些变化,以及 Query Streams 如何消除使 ODBC 连接困难的每一个步骤(从驱动程序安装到防火墙配置),同时还添加了 ODBC 从未设计过的功能,例如安全查询共享和交互式过滤器。
什么是ODBC?为什么人们还在使用它?
ODBC(开放数据库连接)是一种API规范,它允许像Excel这样的应用程序通过可安装的驱动程序与数据库通信。每个数据库供应商都提供自己的ODBC驱动程序——一个用于SQL Server,一个用于MySQL,一个用于PostgreSQL,等等。 微软的 ODBC 文档该架构包含四个组件:应用程序、驱动程序管理器、驱动程序本身和数据源。
人们仍然使用 ODBC,因为它内置于 Windows 系统中,并且几乎所有数据库都支持它。它是“默认路径”——当你搜索 Excel 的 ODBC 驱动程序或 ODBC Excel 连接时,它总是第一个出现的结果。但默认并不意味着它是最佳选择。根据…… 2024 年 Stack Overflow 开发者调查数据库连接和配置是数据专业人员最耗时的任务之一,团队每周都要花费大量时间进行设置和故障排除,而不是进行实际分析。
ODBC Excel 连接的六大问题
任何大规模管理过ODBC连接的人都深知这些痛点。这就是为什么数据团队正在寻找替代方案的原因。
1. 在每台机器上安装驱动程序
每个需要访问数据库的用户都必须在本地计算机上安装正确的 ODBC 驱动程序。如果您的团队使用 SQL Server、PostgreSQL 和 MySQL,那么每台工作站就需要安装三个不同的驱动程序。每个驱动程序都有自己的安装程序、版本更新周期和兼容性要求。如果团队有 50 个用户,那么您就需要管理 150 个驱动程序的安装——还不包括更新。
2. 32 位与 64 位驱动程序冲突
这或许是 ODBC 故障排除中最常见的问题。如果您运行的是 64 位 Excel(Microsoft 365 的默认版本),则需要 64 位 ODBC 驱动程序。但是,在许多 Windows 配置中,默认显示的却是 32 位 ODBC 数据源管理器。 微软官方故障排除指南 专门用一篇文章来解决这个不匹配的问题。不了解这一点的用户会看到“找不到驱动程序”的错误,而诊断这些错误可能需要几个小时。
3. DSN配置复杂性
安装驱动程序后,您必须创建数据源名称 (DSN) 条目——可以是系统 DSN 或用户 DSN——并指定服务器地址、端口、数据库名称、身份验证方法以及 SSL 设置(通常也需要)。此配置仅适用于特定计算机,不具备可移植性。换用新笔记本电脑?需要从头开始重新创建 DSN。需要与同事共享连接?他们需要手动复制所有设置。
4. 防火墙和 VPN 的依赖性
ODBC 需要用户计算机与数据库服务器之间建立直接的 TCP 连接。如果数据库位于企业防火墙之后(通常情况下应该如此),则用户要么需要连接 VPN,要么防火墙必须允许数据库端口上的入站连接。这会带来安全隐患:向客户端计算机开放数据库端口存在风险,而 VPN 连接会增加延迟和复杂性,尤其对于远程办公人员而言。
5. 不具备共享功能
ODBC 是一种点对点连接。如果您在 Excel 中构建了一个复杂的 SQL 查询,用于生成完美的销售报告,那么在不共享数据库凭据、DSN 配置和驱动程序设置说明的情况下,没有内置方法可以与同事共享该查询。这通常会导致凭据通过电子邮件或 Slack 消息传递——这是一个重大的安全风险。
6. 不支持 Google Sheets
ODBC 是 Windows 原生协议,它无法与完全在浏览器中运行的 Google Sheets 配合使用。如果您的团队中有部分成员使用 Google Workspace,那么 ODBC 就完全不可行——您需要为 Google Sheets 寻找其他连接方案。
查询流如何取代 ODBC
Query Streams 采用了一种截然不同的数据库连接方式。它无需在每台用户的计算机上安装驱动程序,只需在数据库服务器(或任何可以访问数据库的计算机)上安装一个轻量级的代理程序即可。该代理程序负责处理所有数据库通信,并通过安全的、仅支持出站通信的 WebSocket 连接将结果流式传输给用户。
客户端机器上无需安装任何驱动程序
用户工作站无需安装任何软件。代理程序会在服务器端处理所有数据库通信。
仅出站连接
无需入站防火墙端口。无需 VPN。代理程序对外连接——您的数据库永远不会暴露在互联网上。
共享查询,而非凭据
共享已保存的查询,并启用交互式筛选。接收者无需查看 SQL 代码或数据库密码即可运行查询。
Excel 和 Google Sheets
一个平台即可同时支持 Excel(加载项)和 Google Sheets(加载项)。无需单独的解决方案。
ODBC 与查询流:并排比较
| 特征 | ODBC | 查询流 |
|---|---|---|
| 客户端安装 | 每个数据库每台机器的驱动程序 | 无——仅限浏览器或插件 |
| 配置 | 每台机器的DSN(非便携式) | 服务器上的一次性代理安装 |
| 32/64 位冲突 | 常见且难以诊断 | 不适用 |
| 网络要求 | 直接 TCP + VPN/防火墙规则 | 仅支持出站 HTTPS(端口 443) |
| Google Sheets 支持 | 无法使用 | 完全支持附加组件 |
| 查询共享 | 未内置 | 使用筛选器共享,隐藏 SQL 和凭据 |
| 交互式过滤器 | 手动参数化 | 通过 SQL 自动检测,带有下拉列表和日期选择器 |
| 证书曝光 | 存储在客户端的 DSN 或连接字符串中 | 凭据仅保留在代理服务器上。 |
| 支持的数据库 | 取决于可用司机的情况。 | SQL Server、PostgreSQL、MySQL、MariaDB、SQLite、Access、Oracle、Snowflake、BigQuery、DuckDB |
| IT依赖性 | 高 - 驱动程序安装、DSN、防火墙 | 低成本——只需一次代理设置,即可自动更新 |
| 并行查询 | 一次只连接一个设备 | 多个查询同时执行 |
| AI查询协助 | 没有任何 | Nova AI 可根据纯英文生成 SQL |
如何在不使用 ODBC 的情况下将数据库连接到 Excel
设置查询流大约需要 10 分钟——相比之下,ODBC 配置可能需要数小时,因为需要下载驱动程序、设置 DSN 和更改防火墙。
安装代理程序
下载并安装 Query Streams Agent 到您的数据库服务器或任何可以访问数据库的计算机上。支持 Windows、macOS 和 Linux 系统。
添加您的数据库
打开代理的本地用户界面并添加数据库连接。代理会将凭据存储在本地,它们永远不会离开您的服务器。
编写或保存查询
使用 Query Streams 网络门户编写 SQL 查询,或者让 Nova AI 根据纯英文生成查询。保存查询时可选择添加交互式过滤器。
从 Excel 或 Sheets 运行
打开 Excel 加载项或 Google Sheets 加载项,选择已保存的查询,调整筛选条件,然后运行。实时结果将直接显示在您的电子表格中。
ODBC 何时仍然适用
支持的数据库
Query Streams 支持所有主流关系数据库和云数据平台,无需为每个平台单独安装 ODBC 驱动程序。只需安装一个代理即可处理所有数据库类型:
- 微软 SQL 服务器 — 包括 Express、Standard、Enterprise、Azure SQL 和 AWS RDS for SQL Server。 将 SQL Server 连接到 Excel
- PostgreSQL —所有版本,以及AWS RDS、Azure Database、Google Cloud SQL、Supabase和Neon。 将 PostgreSQL 连接到 Excel
- MySQL — 5.7+、Amazon RDS MySQL、Azure Database for MySQL、Google Cloud SQL、PlanetScale。 将MySQL连接到Excel
- 玛丽亚数据库 — 10.x 和 11.x,SkySQL,所有云托管版本。 将 MariaDB 连接到 Excel
- SQLite — 代理机器上的本地 .db 文件。 将 SQLite 连接到 Excel
- Microsoft Access — .accdb 和 .mdb 文件。 连接到 Excel
- 甲骨文 — 11g+、Oracle 云、Oracle 自治数据库。 将 Oracle 连接到 Excel
- 雪花 — 适用于 AWS、Azure 和 GCP 的所有版本。 将 Snowflake 连接到 Excel
- Google BigQuery —所有项目类型和地区。 将 BigQuery 连接到 Excel
- 鸭子数据库 — 本地分析数据库和 Parquet/CSV 文件查询。 将 DuckDB 连接到 Excel
以上每个数据库链接都提供了分步集成指南。此外,每个数据库还对应一个 Google Sheets 指南。
常见问题
❓ 我可以在不安装 ODBC 驱动程序的情况下将 Excel 连接到数据库吗? +
❓ 这种连接速度和直接ODBC连接一样快吗? +
❓ 我需要为代理程序打开任何防火墙端口吗? +
❓ Query Streams 是否同时适用于 32 位和 64 位 Excel? +
❓ 我可以将查询流与现有的 ODBC 连接一起使用吗? +
❓ 凭证安全性与 ODBC 相比如何? +
❓ 这个方法也适用于 Google Sheets 吗?还是只适用于 Excel? +
开始
10分钟内完成ODBC更换
只需安装一个代理程序,即可消除电子表格到数据库工作流程中的所有 ODBC 驱动程序、DSN 配置和防火墙规则。立即免费注册、安装代理程序并运行您的第一个查询。
相关指南: 将 SQL Server 转换为 Excel | PostgreSQL 到 Excel | MySQL 至 Excel | 将 SQL Server 转换为 Google Sheets | 用于 Google Sheets 的 Power Query
类别:文章
标签:ODBC、Excel、Google Sheets、数据库集成、无代码、自动化
元描述:无需 ODBC 驱动程序、DSN 设置或防火墙更改,即可将任何数据库连接到 Excel。Query Streams 使用安全、仅出站的流式传输取代了 ODBC。

