如何连接到 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 数据库?的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 10 上通过 ODBC 连接到 Access 数据库时出现 IIS 500 错误
如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?