问题描述:
如果SQL Server服务器改过机器名,在管理由旧名称建立的job的时候,可能会遇到错误14274:无法添加、更新或删除从MSX服务器上发起的作业(或其步骤或调度)!
解决办法:
看了Microsoft的文档:http://support.microsoft.com/default.aspx?scid=kb;en-us;281642 说SQL Server 2000系统里msdb..sysjobs 里originating_server 字段里存的是原来的服务器的名称.24X7在用的系统肯定不能按上面Microsoft的文档说的那样把名字改回来又改过去。于是想,msdb..sysjobs 能否update originating_server 字段成现在在用的新服务器名?
use msdb; select * from sysjobs;
找到originating_server 字段还是旧服务器的job_id,然后执行update语句:
update sysjobs set originating_server='new_server_name' where job_id='B23BBEBE-A3C1-4874-A4AB-0E2B7CD01E14';
(所影响的行数为 1 行)
这样就可以添加、更新或删除那些曾经出error 14274 的作业了。