数据库错误:[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

问题描述 投票:0回答:4

我正在 Windows 7 环境中运行 SMS Enabler 软件。当收到消息时,数据库没有更新并给出错误。

数据库错误:[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

我还在

Control Panel\All Control Panel Items\Administrative Tools > Data Sources (ODBC) > User DSN

中添加了必填字段

我正在使用MySQL。

mysql odbc
4个回答
6
投票

好的....如果测试连接成功而您的应用程序失败,那么这可能是那些尴尬的环境问题之一..

要检查的事情-

  • 您是否创建了系统 DSN 或用户 DSN?

    如果您的应用程序作为系统服务运行,那么它将只能读取系统 DSN(而不是用户 DSN)

  • 驱动程序是为所有用户安装还是仅为安装用户安装?

    我见过一些例子,这影响了一些司机......

  • 使用Process Monitor(用于跟踪此类问题的优秀工具)

    如果您还没有使用过 Process Monitor - 将其视为嗅探器;文件访问、注册表访问和网络访问...

    也就是说,您将能够确定是否有任何文件或注册表访问失败或被阻止。


1
投票

要将 SMS Enabler 与 MySQL 一起使用,您应该安装 MySQL Connector/ODBC 5.1 32 位。即使您使用的是 64 位 Windows,也应该安装此连接器的 32 位版本。这是因为 SMS Enabler 是 32 位软件。


0
投票

再次想知道这是否是32/64位的问题?

64 位机器上有两个 ODBC 管理员...

c:\Windows\system32\odbcad32.exe === 64位 === 也可以通过控制面板

c:\Windows\SysWOW64\odbcad32.exe === 32位

如果您的应用程序是 32 位,那么您需要 32 位 ODBC 驱动程序,并且必须创建 32 位 ODBC 数据源。

如果您的应用程序是 64 位,那么同样,您需要 64 位 ODBC 驱动程序,并且必须创建 64 位 ODBC 数据源。

我想知道您的应用程序是否是32位的,因此无法找到您创建的64位ODBC数据源...

(注意:所有这些仅适用于 64 位 Windows 操作系统...)


0
投票
我仍然遇到同样的问题,即使我检查过我的 Windows 10 类型是 64 位,并且我已经安装了 odbcad32.exe,配置成功,没有问题,同时自动连接字符串出现与“未找到数据源和指定驱动程序”相同的错误。

© www.soinside.com 2019 - 2024. All rights reserved.