单位人力资源部的某机
某天发现该机的天美考勤管理系统连接不到SQL Server数据库,在注册表中得知该软件通过这个键值设置的SQL Server服务器地址、用户名和密码
HKEY_USERS\S-1-5-21-*********-**********-**********-500\Software\VB and VBA Program Settings\DHSystemDb\Data Server
但就是提示SQL Server不存在或用户名密码错误
查看,该机安装了SQL Server 2000数据库,通过企业管理器和分析器是可以连接到远程数据库的,同时该机还有一个应用软件是连接本地SQL Server数据库的,也不好用了,启动该软件时没有反应还不报错,本机的SQL Server服务启动正常
尝试安装SQL server SP4、SQL Server Clien均、重装该考勤软件、sfc/scannow均不凑效
偶然发现在企业管理器中,右键打开表时提示【对象关闭时,不允许操作】
百度了一下,按照这个方法可以解决http://jianhai1229.blog.163.com/blog/static/34887000200802241955997/
即【在C:\Program Files\Common Files\System\下,找到ado文件夹和oledb文件夹,注册它们里的dll文件(全部)。】
通过企业管理器再次打开表,提示【没有注册类别】
即【插入windows系统盘->进到C:\WINDOWS\inf->找到 mdac.inf ->点右键安装,按照提示安装完->重启计算机(其实不重启也可以的,但是未来保险起见)】
至此所有故障都排除了,询问了一下工作人员,得知他们以前安装过一个使用SQL Server数据库的软件,后来给卸载掉了,可能造成某些组件被取消了注册。。。。。。。