今天下午给客户安装用友T3标准版的时候,出现了一个很难的问题。安装了MSDE2000数据库和用友T3软件,但打开系统管理时提示AUTOMATION错误,然后数据库完全卸载,优通T3软件完全卸载重新安装。现在依然如此。
首先想到的是数据库服务,但最奇怪的是数据库服务已经正常启动(右键单击我的电脑-管理-服务和应用程序-服务),如图:
安装后突然想到在DOS下连接数据库,想更改SA密码时发现如下提示:由于系统错误 126 (SQL Server),指定驱动程序无法加载,如图:
而且很多版本的软件都是先于客户自己安装的,比如优通流行版,用友U852。可能是电脑识别有些混乱,但是清理的时候我已经清理的很干净了。只有一个,即在添加和删除程序中有两个MSDE2000数据库程序,如下图所示:
这提示我清理注册表项[HKEY _本地_机器\软件\微软\ windows \当前版本\卸载]。清理的时候也发现了一个关于唐山软件开发的问题,就是客户自己点了光盘里的安装程序,所以很奇怪。
根据我的经验,以上情况一般不影响软件的安装。让我们从错误消息“由于系统错误126 (SQL Server),无法加载指定的驱动程序”开始。百度找到了很多地方,最终的解决方案和可能的原因可以总结为以下两个:
1、缺少WINDOWS组件
a、进入注册表检查相关注册表值是否正确:
路径[HKEY _本地_机器\软件\ odbc \ odbcinst.ini \ SQL server]
设置值为c : \ windows \ system32 \ sqlsrv32.dll。
驱动程序的值是c : \ windows \ system32 \ sqlsrv32.dll。
B.检查SQLSRV32.dll文件是否存在于c:\windows\system32文件夹中;
如果没有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、开始操作时依次输入以下命令:
/S/LV odbcconf . log/F % systemroot % \ system32 \ mdaccore . RSP
/S/LV odbcconf . log/F % systemroot % \ system32 \ sqlclnt . RSP
/S/LV odbcconf . log/F % systemroot % \ system32 \ odbcconf . RSP
/S/LV odbcconf . log/F % systemroot % \ system32 \ redist . RSP
注意:逐行输入,每次输入回车后不会有提示,后台自动运行。