MySql ODBC Windows XP 到 Windows 7

标签 mysql windows vb.net odbc

我正在尝试将一个大型应用程序从 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/

相关文章:

mysql - 如何从整数表中找到最接近指定整数的整数?

Windows批处理命令仅删除文件夹

mysql - 在 mySQL 和 VB.Net 中构造 Like 查询

vb.net - 在 VB.NET 中跨窗体共享变量的最佳实践

MySQL 连接 : How to

mysql - 选择查询 - 获取两个年龄最小和最大年龄之间的所有数据

windows - AF_UNIX 等效于 Windows

c - sprintf 的一件有趣的事

.net - 如何在 VB.NET 中创建命令链接按钮(具有多行文本)?

mysql - 在 SQL 中比较同一个表中的两行是否相等