SQL OLE DB Driver msoledbsql.msi安装失败:已装VC++运行时仍报错求助
解决方案
1. 匹配VC++运行时与安装包架构
msoledbsql.msi分x86和x64版本,对应的VC++运行时必须和驱动架构一致:
- 若安装x64版驱动,需确保安装x64版本的VC++ 14.34运行时
- 若安装x86版驱动,即使系统是64位,也必须安装x86版本的VC++ 14.34运行时
2. 修复VC++运行时安装
- 打开「控制面板」→「程序和功能」,找到已安装的「Microsoft Visual C++ 2015-2022 Redistributable (x64/x86)」
- 右键选择「更改」,点击「修复」,完成后重启电脑,再尝试运行msoledbsql.msi
3. 手动注册VC++运行时组件(管理员权限)
打开管理员命令提示符,根据运行时架构执行对应命令:
- x64运行时:
regsvr32 "C:\Windows\System32\msvcp140.dll" regsvr32 "C:\Windows\System32\vcruntime140.dll" regsvr32 "C:\Windows\System32\vcruntime140_1.dll" - x86运行时:
regsvr32 "C:\Windows\SysWOW64\msvcp140.dll" regsvr32 "C:\Windows\SysWOW64\vcruntime140.dll" regsvr32 "C:\Windows\SysWOW64\vcruntime140_1.dll"
执行后重启电脑,重新运行驱动安装程序。
4. 重装对应版本的VC++运行时
卸载现有VC++ 14.34运行时,重新下载版本号精确为14.34.31938的对应架构安装包,完成安装后再尝试驱动安装。
5. 用命令行安装并生成日志排查
以管理员身份打开命令提示符,运行以下命令(替换路径为你的msoledbsql.msi实际位置):
msiexec /i "C:\你的路径\msoledbsql.msi" /L*V "C:\temp\oledb_install.log"
安装失败后查看日志中关于VC++运行时检测的具体错误,定位问题根源。
6. 安装系统更新
安装所有可用的Windows更新(包括.NET Framework更新),部分系统组件缺失可能导致运行时检测异常。
内容的提问来源于stack exchange,提问作者BarcodeUK
相关产品推荐
相关产品推荐

