SQLServer2000(已安装SP4补丁)数据库维护计划的作业执行总是失败,而手工备份数据库却可以成功完成。如何在不重装服务器的情况下尝试解决sqlmaint.exe失败的问题(错误代码42000、22029等)
要解决此问题,必须有已经解压好的SP4补丁,下面的讲解假设SQLServer 2000 SP4补丁的目录为SQL2KSP4。请按照下列步骤进行:
1、代理服务器属性中,在“常规”选项卡上选择“服务启动帐户”为“系统帐户”,在“连接”选项卡上选择“使用Windows身份验证”。
2、停止服务器上的SQLServer服务和代理服务。
3、复制SQL2KSP4\x86\binn目录下的xpstar.dll、Sqlmaint.exe,覆盖到X:\Program Files\Microsoft SQL Server\MSSQL\Binn。
4、启动服务器上的SQLServer服务和代理服务。
5、打开查询分析器连接到服务器上的master数据库,执行SQL2KSP4\install\xpstar.sql重新注册扩展存储过程。
注意:出现sqlmaint.exe失败的原因很多,并不保证此方法能解决问题。