我正在尝试将一个大型应用程序从 Windows XP 移植到 Windows 7。这个应用程序必须同时在两个平台上运行,因为我有 22 台客户端机器,它们目前都是 Windows XP,但随着时间的推移会一个接一个地转换到 Windows 7。
我有一个 MySql 数据库,它在 XP 中运行良好并且已经使用了几年。在我的第一台 Windows 7 机器上,当我运行以下代码行以打开与数据库的连接时失败:
MyOdbcConnection.Open()
错误是“错误 [IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”。
为了修复它,我从 MySql 下载了最新的 ODBC 5.2 驱动程序。我同时下载了 32 位和 64 位的。我进入了 32 位和 64 位的 ODBC 数据源管理器,并成功地为这个数据库添加了我的数据源,用于用户 DSN、系统 DSN 和文件 DSN。我也可以从 MySql 工作台成功连接到数据库。
这是我的连接字符串。除了使用 5.1 驱动程序外,它与另一台工作机器相同。
Dim MySqlConString As String = "DRIVER={MySQL ODBC 5.2 Driver};" & _ "SERVER=myserver;" & _ "DATABASE=mydb;" & _ "UID=root;" & _ "PASSWORD=mypw;" & _ "OPTION=3" – Jason Shoulders 3 hours ago
尽管能够添加数据源并通过工作台连接到数据库,但当我运行我的 exe 时仍然出现错误。有什么建议吗?
最佳答案
显然我需要:
DRIVER={MySQL ODBC 5.2w Driver}
看起来很蹩脚。我不确定“w”从何而来。
关于MySql ODBC Windows XP 到 Windows 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13688582/