我正在 Windows 7 环境中运行 SMS Enabler 软件。当收到消息时,数据库没有更新并给出错误。
数据库错误:[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序
我还在
Control Panel\All Control Panel Items\Administrative Tools > Data Sources (ODBC) > User DSN
中添加了必填字段
我正在使用MySQL。
好的....如果测试连接成功而您的应用程序失败,那么这可能是那些尴尬的环境问题之一..
要检查的事情-
您是否创建了系统 DSN 或用户 DSN?
如果您的应用程序作为系统服务运行,那么它将只能读取系统 DSN(而不是用户 DSN)
驱动程序是为所有用户安装还是仅为安装用户安装?
我见过一些例子,这影响了一些司机......
使用Process Monitor(用于跟踪此类问题的优秀工具)
如果您还没有使用过 Process Monitor - 将其视为嗅探器;文件访问、注册表访问和网络访问...
也就是说,您将能够确定是否有任何文件或注册表访问失败或被阻止。
要将 SMS Enabler 与 MySQL 一起使用,您应该安装 MySQL Connector/ODBC 5.1 32 位。即使您使用的是 64 位 Windows,也应该安装此连接器的 32 位版本。这是因为 SMS Enabler 是 32 位软件。
再次想知道这是否是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 操作系统...)