关于C#:动态链接库libmysql.dll中找不到序号3283

The ordinal 3283 could not be located in the dynamic link library libmysql.dll

我安装了" mysql-installer-community-8.0.16.0.msi"。在安装过程中一切正常。我什至可以为我的项目创建一个新的数据库和表。我在c中使用它。编译和链接一切正常。但是,在运行我的程序时,在加载期间它失败,并显示错误"动态链接库libmysql.dll中找不到序号3283"

我根据建议尝试了各种方法。

  • 为x86和x64版本安装了几乎所有版本的" Microsoft Visual C 2015-2019 Redistributable"。

  • 已卸载并重新安装了MySQL

  • 即使像以前一样加载了VS 2017,我也已经加载了VS 2019.

  • 但是以上方法都不能解决我的问题。

    任何帮助将不胜感激...


    最后,我能够破解它。首先使用以下命令检查依赖性。

    c:/> dumpbin / depends" C:\\\\ Program Files \\\\ MySQL \\\\ MySQL Server 8.0 \\\\ lib \\\\ libmysql.dll"

    问题在于有关加载这两个dll的问题。

    1
    2
    SSLEAY32.dll
    LIBEAY32.dll

    发生这种情况的原因是为intel驱动程序设置了环境变量下的路径,该驱动程序也具有这些dll。例如

    C:\\\\ Program Files \\\\ Intel ....
    ...

    从路径中删除以上条目后,便可以从下面的位置正确加载这两个DLL。

    C:\\\\ Program Files \\\\ MySQL \\\\ MySQL Shell 8.0 \\\\ bin \\\\ ssleay32.dll C:\\\\ Program Files \\\\ MySQL \\\\ MySQL Shell 8.0 \\\\ bin \\\\ libeay32.dll


    此错误已在forums.MySQL.com上报告。在那里没有提供原因的说明,但是在将Windows 10从v1607升级到v1709之后,该问题已解决。因此,这可能是Windows 10问题。完整的帖子位于这里:-

    https://forums.mysql.com/read.php?169,666244,666244#msg-666244