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

时间:2011-05-03 07:22:29

标签: mysql odbc

我在Windows 7环境中运行SMS Enabler软件。收到消息后,数据库不会更新并提供错误。

  

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

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

中添加了必填字段

我正在使用MySQL。

3 个答案:

答案 0 :(得分:6)

确定....如果测试连接成功并且您的应用程序失败,则可能是其中一个尴尬的环境问题..

要检查的事项 -

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

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

  • 是否为所有用户或仅安装用户安装了驱动程序?

    我见过这会影响一些司机......

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

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

    即 - 您将能够确定是否存在任何失败或被阻止的文件或注册表访问。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

c:\ Windows \ system32 \ odbcad32.exe === 64bit ===同样通过控制面板

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

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

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

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

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