我正在尝试将大型应用程序从 Windows XP 移植到 Windows 7。此应用程序必须在两个平台上并排工作,因为我有 22 台客户端计算机,它们目前都是 Windows XP,但随着时间的推移会一一转换到 Windows 7 .
我有一个在 XP 中运行良好的 MySql 数据库,并且已经使用了几年。在我的第一台 Windows 7 机器上,当我运行代码行打开与数据库的连接时它失败了:
MyOdbcConnection.Open()
错误是“ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”。
为了尝试修复它,我从 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 时仍然出现错误。有什么建议么?