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

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

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

为什么是这样? 我能做些什么来使连接成功?

Solutions Collecting From Web of "如何连接到Windows上的ODBC数据库?"

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

  1. 比特性(32/64位)问题

    检查您是否与ODBC驱动程序具有相同的位(32/64位)。 大部分时间是造成问题的原因。 通常大多数ODBC驱动程序都以32位的形式发货。 至少所有的Microsoft Office(Excel,Access,CSV等)仅作为32位驱动程序发货。 所以你的进程也必须以32bit运行。 这根本就没有办法。 您可以通过查看taskmanagers进程列表来检查您的进程是否以32位运行。 如果进程名称后面有一个*32 ,则表示它正在32位模式下运行

    从任务管理器截图

  2. 错误的用户帐户

    确保您正在以与创建ODBC配置相同的用户身份运行进程。 这是用户和系统DSN之间的区别。 用户的帐户绑定到特定的用户帐户。 因此,如果您的应用程序作为在缺省本地SYSTEM用户下运行的Windows服务运行,则可能无法看到ODBC配置。

    显示用户和系统dsn之间的区别


如果您发现其他情况下发生此错误,请将其添加到此答案。 我希望每天都在寻找所有ODBC问题的明确答案。