作业无法运行,因为SSIS子系统无法加载。 这项工作已经暂停

尝试运行在服务器上创build的任何维护任务作业时出现以下错误:

Message [LOG] Step 1 of job 'Weekly Backup' (0x8EC76A988468C74897562440AADD067D) cannot be run because the SSIS subsystem failed to load. The job has been suspended 

维护任务最初是在几个月前设置的,并且在本周之前运行良好。 当检查Sql Server代理日志时,我看到上面的错误。 我已经尝试重新启动服务,重新启动(在文件锁的情况下?),我也尝试了从这里的build议: http : //support.microsoft.com/?kbid=914171

 use msdb go delete from msdb.dbo.syssubsystems exec msdb.dbo.sp_verify_subsystems 1 go 

并重新启动SQL代理。

同样的问题仍然存在,作业被标记为暂停。 有任何想法吗?

本周在服务器上发生了什么变化? 任何权限问题,修补程序,卸载等? SQL Server的修补程序/ SP /更新?

这里有一些想法:

  • 查看SQL Server日志文件和Windows应用程序和系统事件日志中的消息,可能会提供有关具体问题的更多详细信息。
  • 确保您在服务列表中看到SQL Server Integration Services并且正在运行。 (但是,当你重启服务时,我假设你正在这样做)
  • 在您的服务器上运行此查询: SELECT * FROM msdb.dbo.syssubsystems WHERE subsystem='SSIS' ,并确保您在结果集中返回logging。 如果不是,那么您可能需要在服务器上重新安装Integration Services。
  • 如果您确实从前面的查询中获取logging,请确认文件存在于subsystem_dllagent_exe列中的path中,并且文件夹和文件上的agent_exe是好的。 如果文件不存在,则可能需要重新安装Integration Services。

这可能发生在具有多个实例的服务器上,并且其中一个已经升级。 SQL 2005和2008 SSIS子系统不能相互兼容,当你执行SQL 2008就地升级时,它将升级SSIS,将path改为DTExec和所需的dll。