安装MySQL ODBC connector提示Error 1918完美解决(非安装vc++库方法)

本文记录了一次在Windows7 32位系统上安装MySQL ODBC驱动遇到的问题及解决过程。用户尝试安装mysql-connector-odbc-8.0.15-win32时出现错误1918,即使安装了多个版本的Microsoft Visual C++ Redistributable Package也无法解决问题。最终通过降级到mysql-connector-odbc-5.1.13-win32版本成功安装并配置了ODBC数据源。

本地环境:
操作系统 - windows7 32位
MYSQL版本 - mysql Ver 14.14 Distrib 5.7.25, for Win32 (AMD64)

执行过程:

  1. 开始-控制面板-系统和安全-管理工具-数据源(ODBC)
  2. 想添加MYSQL,发现找不到MYSQL。
  3. 去官网下载mysql-connector-odbc-8.0.15-win32(显示支持5.7版本的mysql)
  4. 安装时发生报错。

报错内容:

报错提示:Error 1918. Error installing ODBC driver MySQL ODBC5.3 ANSI
Driver,ODBC error 13:无法加载 MySQL ODBC5.3 ANSI Driver ODBC驱动程序的
安装例程, 因为存在系统错误代码 126:...\myodbc5S.dll)找不到指定的模块。

解决方法:

  • 解决方法一:网上通用解决方法:安装Microsoft Visual C++ 2013 Redistributable Package以上版本即可。

  • 验证结果:在本机安装了以下三个版本后,安装mysql-connector-odbc,依然提示同样错误信息。

    Microsoft Visual C++ 2015 Redistributable Package
    Microsoft Visual C++ 2013 Redistributable Package
    Microsoft Visual C++ 2010 Redistributable Package
    
  • 解决方法二:更换低版本mysql-connector-odbc。尝试安装mysql-connector-odbc-5.1.13-win32.msi

  • 验证解决:(当前环境安把vc++3个版本都安装了)安装低版本(5.1.13)成功!ODBC数据源管理器能够成功创建用户数据源。

3个版本的vc++和mysql-connector-odbc便捷下载:
https://download.youkuaiyun.com/download/spark2010/11068309

### Error 1918MySQL ODBC 5.3 ANSI Driver 安装问题的解决方案 Error 1918 是在安装 MySQL ODBC 驱动程序时常见的错误,通常与系统缺少必要的依赖项有关。以下是针对此问题的详细分析和解决方案。 #### 错误原因 错误的核心在于 MySQL ODBC 5.3 ANSI Driver 的安装例程无法加载,具体是由于系统错误代码 126(找不到指定的模块)引发的[^2]。这通常表明系统中缺失了某些关键的运行文件或驱动依赖项。 #### 解决方案 为了成功安装 MySQL ODBC 5.3 ANSI Driver 并解决 Error 1918,可以采取以下措施: 1. **安装 Microsoft Visual C++ 运行** 确保安装了与 MySQL ODBC 驱动版本兼容的 Microsoft Visual C++ 运行。例如,MySQL ODBC 5.3 ANSI Driver 需要 Microsoft Visual C++ 2013 运行(x86 或 x64 版本,取决于操作系统架构)。如果使用的是较新的 MySQL 版本,则可能需要更高版本的 Visual C++ 运行[^4]。 下载地址:[Microsoft Visual C++ 2013 Redistributable Package](https://www.microsoft.com/en-us/download/details.aspx?id=40784) 2. **检查系统环境变量** 确保系统环境变量 PATH 中包含所有必要的路径,特别是 Microsoft Visual C++ 运行安装路径。如果路径配置不正确,可能会导致动态链接(DLL)无法加载[^5]。 3. **重新安装 MySQL ODBC 驱动** 在确保所有依赖项已正确安装后,尝试重新安装 MySQL ODBC 5.3 ANSI Driver。可以从官方站点下载最新的驱动版本以避免潜在的兼容性问题[^3]。 4. **验证系统完整性** 使用 Windows 自带的工具(如 `sfc /scannow` 命令)扫描并修复系统文件的损坏情况。某些情况下,系统文件损坏可能导致动态链接无法正常加载。 5. **检查日志文件** 查看安装程序生成的日志文件,以获取更多关于错误的详细信息。这些日志通常位于 `%TEMP%` 目录下,可以帮助进一步诊断问题。 #### 示例代码 以下是一个简单的 Python 脚本,用于测试 ODBC 驱动是否成功安装并可用: ```python import pyodbc # 测试连接字符串 connection_string = ( "DRIVER={MySQL ODBC 5.3 ANSI Driver};" "SERVER=localhost;" "DATABASE=testdb;" "UID=root;" "PWD=password;" ) try: connection = pyodbc.connect(connection_string) print("ODBC 驱动安装成功并可用!") except pyodbc.Error as e: print(f"ODBC 驱动安装失败: {e}") ``` #### 注意事项 - 如果上述方法仍无法解决问题,可以考虑降级或升级 MySQL ODBC 驱动版本,以匹配当前系统的配置。 - 确保操作系统为最新版本,并安装了所有必要的更新和补丁。 --- ###
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值