由于系统错误 126 (SQL Server),指定驱动程序无法加载

 更新时间:2021年03月09日 23:25:28   投稿:mdxy-dxy  
今天下午在给客户安装用友T3标准版时碰到一个非常棘手的问题,MSDE2000数据库和用友T3软件都安装好了,但是打开系统管理的时候提示:AUTOMATION错误,然后将数据库彻底卸载干净,用友通T3软件也彻底卸载干净,重新安装了一下,仍然是这个情况

首先想到的是数据库服务的问题,但是最奇怪的是数据库服务已经正常启动了(右击“我的电脑”-“管理”-"服务和应用程序"-“服务”),如图所示:

   由于系统错误 126 (SQL Server),指定驱动程序无法加载 用友解决方案 第1张

   突然想到安装完后在DOS中连接数据库,想修改SA密码时,发现有下面提示:由于系统错误 126 (SQL Server),指定驱动程序无法加载,如图所示:

   由于系统错误 126 (SQL Server),指定驱动程序无法加载 用友解决方案 第2张

   而且在客户自己之前安装过很多版本的软件,什么用友通普及版呀,用友U852呀,都装过,可能是装来装去电脑识别有些混乱,但是清理的时候我已经清理得非常干净了,只有一个,就是在添加和删除程序里有2个MSDE2000数据库的程序在里面,如下图所示:

   由于系统错误 126 (SQL Server),指定驱动程序无法加载 用友解决方案 第3张

   这个提示我在注册表项目【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall】里也清理过,清理的时候也发现了一个问题,就是删除不掉这个数据库是客户自己在光驱里点了一下安装程序,上面显示的安装路径居然为光驱的路径,所以非常奇怪。

   根据我的经验,上面的情况一般不会影响软件的安装,还是从“由于系统错误 126 (SQL Server),指定驱动程序无法加载”这个错误提示开始着手吧。百度上找了很多地方,最终的解决办法和可能的原因可以归纳为下面2个: 

   1、缺少WINDOWS组件

   a、进入注册表 查看相关注册表值是否正确: 

   路径【HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server】

   Setup值为C:\WINDOWS\SYSTEM32\SQLSRV32.dll

   Driver值为C:\WINDOWS\system32\SQLSRV32.dll

   由于系统错误 126 (SQL Server),指定驱动程序无法加载 用友解决方案 第4张

    b、到c:\windows\system32文件夹中查看SQLSRV32.dll文件是否存在;

   c、如果没有SQLSRV32.dll,那么请下载XP系统的SQLSRV32.DLL复制到你电脑中,免费下载地址:http://www.yyrjxz.com/xiazai/sqlsrv32.dll.html。

   注意事项:查看路径时有的电脑对应的值就是错的,比如写成了:C:\WINNT\System32\sqlsrv32.dll 不是C:\WINDOWS\system32\SQLSRV32.dll。

   2、配置ODBC驱动和数据源

   a、在开始运行中依次输入如下命令:

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\mdaccore.rsp

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\sqlclnt.rsp

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\odbcconf.rsp

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\redist.rsp

   注意:一行一行输入,每次输入完回车都不会有什么提示,后台自动运行的。

   b、如果觉得麻烦的话,将上述四行命令另存为.bat文件,直接双击运行即可。

   参照以上方法处理后,成功解决了由于系统错误 126 (SQL Server),指定驱动程序无法加载,而且在DOS中直接连接MSDE2000数据库修改了SA口令。

相关文章

  • SQL Server 比较日期大小的方法

    SQL Server 比较日期大小的方法

    这篇文章介绍了SQL Server 比较日期大小的方法,有需要的朋友可以参考一下
    2013-09-09
  • 深入SQL Cursor基本用法的详细介绍

    深入SQL Cursor基本用法的详细介绍

    本篇文章是对SQL Cursor的基本用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 关于sql server批量插入和更新的两种解决方案

    关于sql server批量插入和更新的两种解决方案

    对于sql 来说操作集合类型(一行一行)是比较麻烦的一件事,而一般业务逻辑复杂的系统或项目都会涉及到集合遍历的问题,通常一些人就想到用游标,这里我列出了两种方案,供大家参考
    2013-04-04
  • 浅谈tempdb在SqlServer系统中的重要作用

    浅谈tempdb在SqlServer系统中的重要作用

    tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。tempdb中的任何数据在系统重新启动之后都不会持久存在。因为实际上每次SQLServer启动的时候都会重新创建tempdb。这个特性就说明tempdb不需要恢复。
    2014-08-08
  • SQL查询排序将null值排到最后的两种解决方法

    SQL查询排序将null值排到最后的两种解决方法

    本文介绍在SQL查询排序时,如果遇到NULL值,如何根据实际业务需求,控制将NULL值排在最后或最前边,文中给出了两种解决方法,通过代码示例讲解的非常详细,需要的朋友可以参考下
    2023-12-12
  • sql server多行数据拼接的实例方法

    sql server多行数据拼接的实例方法

    sql server多行数据拼接的实例方法,需要的朋友可以参考一下
    2013-04-04
  • 由于系统错误 126 (SQL Server),指定驱动程序无法加载

    由于系统错误 126 (SQL Server),指定驱动程序无法加载

    今天下午在给客户安装用友T3标准版时碰到一个非常棘手的问题,MSDE2000数据库和用友T3软件都安装好了,但是打开系统管理的时候提示:AUTOMATION错误,然后将数据库彻底卸载干净,用友通T3软件也彻底卸载干净,重新安装了一下,仍然是这个情况
    2021-03-03
  • SQL SERVER如何判断某个字段包含大写字母

    SQL SERVER如何判断某个字段包含大写字母

    本文将详细介绍SQL SERVER如何判断某个字段包含大写字母的方法,需要的朋友可以参考下
    2012-11-11
  • Sql Server2012 使用IP地址登录服务器的配置图文教程

    Sql Server2012 使用IP地址登录服务器的配置图文教程

    最近在使用NFineBase框架+c#做一个系统的时候,在使用sql server 2012 连接数据库的时候,在使用过程中遇到了几个问题,下面小编给大家分享Sql Server2012 使用IP地址登录服务器的配置图文教程,一起学习吧
    2017-07-07
  • 深入理解SQL盲注

    深入理解SQL盲注

    本文主要介绍了深入理解SQL盲注,主要介绍了布尔盲注和时间盲注,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01

最新评论