查看类别

Excel 的 ODBC 驱动程序:为什么你不再需要它了

阅读时间:11分钟

ODBC 驱动程序 + DSN + VPN
对比
查询流 无需驱动程序,无需配置。
微软Excel ODBC替代方案

解雇司机。
保留数据。

ODBC 在 1992 年还很有意义。如今,Query Streams 可以在 10 分钟内将任何数据库连接到 Excel 和 Google Sheets,无需驱动程序、DSN 文件、防火墙更改或 VPN 要求。

无需司机 无 DSN 配置 防火墙无任何更改 也适用于床单

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 和更改防火墙。

1

安装代理程序

下载并安装 Query Streams Agent 到您的数据库服务器或任何可以访问数据库的计算机上。支持 Windows、macOS 和 Linux 系统。

2

添加您的数据库

打开代理的本地用户界面并添加数据库连接。代理会将凭据存储在本地,它们永远不会离开您的服务器。

3

编写或保存查询

使用 Query Streams 网络门户编写 SQL 查询,或者让 Nova AI 根据纯英文生成查询。保存查询时可选择添加交互式过滤器。

4

从 Excel 或 Sheets 运行

打开 Excel 加载项或 Google Sheets 加载项,选择已保存的查询,调整筛选条件,然后运行。实时结果将直接显示在您的电子表格中。

无需更改防火墙设置。 代理程序会向查询流中继发起一个仅允许出站访问的 WebSocket 连接。您的数据库端口永远不会暴露在互联网上。IT 团队无需对网络进行任何修改即可部署代理程序。

ODBC 何时仍然适用

!
客观比较: 如果您需要连接除 Excel 以外的桌面应用程序(例如,自定义 C++ 或旧版 Visual Basic 应用程序),或者如果您正在使用 SSIS 等工具构建依赖于 ODBC 的 ETL 管道,那么 ODBC 是正确的选择。Query Streams 专为电子表格到数据库的工作流而设计,它并不能取代 ODBC 用于通用应用程序开发。

支持的数据库

Query Streams 支持所有主流关系数据库和云数据平台,无需为每个平台单独安装 ODBC 驱动程序。只需安装一个代理即可处理所有数据库类型:

以上每个数据库链接都提供了分步集成指南。此外,每个数据库还对应一个 Google Sheets 指南。

常见问题

我可以在不安装 ODBC 驱动程序的情况下将 Excel 连接到数据库吗? +
是的。Query Streams 完全消除了用户计算机上对 ODBC 驱动程序的需求。只需在数据库服务器上安装一次代理,所有用户即可通过 Excel 加载项连接,无需本地驱动程序、DSN 配置或直接访问数据库。 免费注册 开始吧。
这种连接速度和直接ODBC连接一样快吗? +
Query Streams 使用基于 WebSocket 的高效二进制流传输。对于返回数千行数据的典型业务查询,其性能与 ODBC 相当。对于超大规模批量传输(数百万行),由于避免了中继跳转,直接 ODBC 连接可能开销更低。Query Streams 针对交互式报表用例进行了优化,在这些用例中,亚秒级延迟比原始批量吞吐量更为重要。
我需要为代理程序打开任何防火墙端口吗? +
不。代理程序会通过 HTTPS(端口 443)发起一个仅用于出站的 WebSocket 连接,而该端口在几乎所有企业网络中都已开放。无需任何入站防火墙规则,您的数据库端口也永远不会暴露在互联网上。
Query Streams 是否同时适用于 32 位和 64 位 Excel? +
是的。这款 Excel 加载项适用于任何版本的 Excel,不受架构限制。由于 Query Streams 不使用 ODBC,因此彻底消除了困扰 ODBC 连接的 32 位与 64 位驱动程序冲突问题。
我可以将查询流与现有的 ODBC 连接一起使用吗? +
当然可以。查询流不会干扰现有的 ODBC 驱动程序或 DSN 配置。您可以逐步迁移查询——从那些导致最多 ODBC 问题的连接开始,然后逐步扩展。
凭证安全性与 ODBC 相比如何? +
使用 ODBC 时,数据库凭据存储在每个用户计算机上的 DSN 中,或嵌入在连接字符串中——这会造成多个暴露点。而使用查询流时,凭据仅存在于代理服务器上。最终用户永远不会看到、处理或存储数据库密码。共享查询的接收者甚至看不到 SQL 代码。
这个方法也适用于 Google Sheets 吗?还是只适用于 Excel? +
Query Streams 可通过插件与 Microsoft Excel 和 Google Sheets 配合使用。同一个代理、相同的已保存查询和相同的交互式筛选器可在两个平台上运行。相比之下,ODBC 仅支持 Windows 上的 Excel。 安装 Google 表格附加组件.

开始

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。

更新 2026 年 6 月 3 日

Powered by BetterDocs