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

时间:2016-04-22 12:15:45

标签: java .net windows odbc

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

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

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

1 个答案:

答案 0 :(得分:0)

连接到ODBC数据库时的错误可能会引起一些麻烦,这是我发生此类错误时要检查的事项列表:

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

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

    screenshot from the task manager

  2. 错误的用户帐户

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

    showing the difference between user and system dsn

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