【发布时间】:2016-04-13 16:14:22
【问题描述】:
我相信有些人会说这个问题离题了,但它确实与编程有关,因为我编写了这个程序,我需要让它在 Windows 10 上运行。
我在 VB.Net 中编写了一个应用程序并将其编译为“AnyCPU”。所以它可以在 32 位和 64 位环境中工作。该程序与 MySQL 数据库通信,因此我在安装过程中加载了 32 位 ODBC 驱动程序和 64 位 ODBC 驱动程序。但是,该程序的一部分使用 Crystal Reports 来输出报表。我使用的 Crystal 只在 32 位工作空间中运行。
由于是 64 位操作系统,安装的 MySQL 数据库是 64 位的。
在 Windows_7(64 位)中一切正常,但相同的配置在 Windows_10(64 位)中不起作用。在 Windows 10 中,当用户尝试运行 Crystal 程序查看报表时,MySQL 会抛出一个错误,即在
中找不到 ODBC 驱动程序“C:\Program Files(x86)\MYSQL\Connector ODBC 5.3\myodbc5a.dll”
当然有驱动,但是这个错误通常是由于安装了错误的驱动版本。
64位版本安装在
“C:\Program Files\MYSQL\Connector ODBC 5.3\myodbc5a.dll”
这是 Windows 10 问题还是其他问题?如何让 MySQL 使用正确的驱动程序位置?
【问题讨论】:
-
Of course the driver is there- double check that。还要仔细检查您的程序进程在 Windows 7 和 Windows 10 的任务管理器中显示的位数。 -
比较这些文件的版本。
-
正确的版本已经到位,但 32 位版本缺少 myodbc5c.dll,错误中没有显示。我只是在尝试手动安装时出错后才注意到它丢失了。
标签: mysql vb.net windows-10