公司的两台数据库服务器前期因群集出现故障,所以将SQL SERVER重装了,并修改了实例名称。当时是直接用备份的msdb数据库覆盖了新装的数据库,并还原了master数据库。今天在修改作业时,提示:
错误 14274: 无法添加、更新或删除从 MSX 服务器上发起的作业(或其步骤或调度)。
网上的解决办法是:
计算机名称更改以后,无法添加、更新或删除从msx服务器上发起的作业(或其步骤或调度)
--解决方法如:在查询分析器中执行下面的语句就好了:
use msdb
go
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
update sysjobs set originating_server=@@servername
go
SP_CONFIGURE 'ALLOW UPDATES',0 RECONFIGURE WITH OVERRIDE
GO
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/feng2112/archive/2009/02/16/3896749.aspx
--解决方法如:在查询分析器中执行下面的语句就好了:
use msdb
go
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
update sysjobs set originating_server=@@servername
go
SP_CONFIGURE 'ALLOW UPDATES',0 RECONFIGURE WITH OVERRIDE
GO
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/feng2112/archive/2009/02/16/3896749.aspx
但实际上这样更新后,@@servername还是原来的名称,更新之后还是无法修改。需要将实际的数据库实例名称替换上面@@servername,如:服务器名称\\实例名称。
另外可以通过select * from msdb.dbo.sysjobs查看当前服务器的作业列表。新建一个作业,其对应的originating_server值就是正确的,可以根据它修改其它作业。