如何连接到 Windows 上的 ODBC 数据库?

Posted

技术标签:

【中文标题】如何连接到 Windows 上的 ODBC 数据库?【英文标题】:How to connect to a ODBC database on windows? 【发布时间】:2016-04-22 12:15:44 【问题描述】:

我想使用 Java/.NET 连接到 ODBC 数据库。 当我尝试连接到数据库时,出现如下错误:

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

这是为什么?我该怎么做才能使连接成功?

【问题讨论】:

【参考方案1】:

连接到 ODBC 数据库时的错误可能会导致一些令人头疼的问题,这是我在发生此类错误时要检查的事项列表:

    位(32/64 位)问题

    检查您是否以与 ODBC 驱动程序相同的位数(32/64 位)运行。大多数时候是它引起问题的位元。通常大多数 ODBC 驱动程序都是 32 位的。至少所有 Microsoft Office(Excel、Access、CSV 等)仅作为 32 位驱动程序提供。因此,您的进程必须也以 32 位运行。根本没有办法解决这个问题。您可以通过查看 taskmanagers 进程列表来检查您的进程是否以 32 位运行。如果进程名后面有*32,则表明它正在32位模式下运行

    错误的用户帐户

    确保以用于创建 ODBC 配置的同一用户身份运行进程。这是用户和系统 DSN 之间的区别。用户绑定到特定的用户帐户。因此,如果您的应用程序作为 Windows 服务在默认本地 SYSTEM 用户下运行,它可能根本看不到 ODBC 配置。


如果您发现发生此错误的任何其他情况,请将其添加到此答案中。对于人们每天都在寻找的所有 ODBC 问题,我想要一个明确的答案。

【讨论】:

以上是关于如何连接到 Windows 上的 ODBC 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

我出现odbc连接不上的问题

连接到服务器上安装的ODBC DSN

在 Windows 10 上通过 ODBC 连接到 Access 数据库时出现 IIS 500 错误

如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?

无法通过 ODBC 从 Windows 10 连接到 Linux MySQL DB

通过 Windows ODBC PostgreSQL 驱动程序连接到 HSQLDB 2.5