摘要:MSSQL_2000 刪除JOB: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server
要刪掉某JOB時出現此訊息
Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server
估狗發現當SQL server name 更改名稱後 會無法更改此JOB
SQL 2000:
USE MSDB
SELECT @@servername --'Old_ServerName'
SELECT originating_server FROM sysjobs
--上述兩名稱若不相符
SELECT @@servername
sp_dropserver 'Old_ServerName'
sp_addserver 'New_ServerName'
sp_helpserver --CHECK
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
PS. 或是可以到MSDB下找到sysjobs,sysjobschedules 這兩個 TABLE,刪除或修改工作用 sysjobs,刪除工作排程可以用sysjobschedules。
sp_dropserver 'PSGMDB-temp'
GO
sp_addserver 'PSGMDB-temp', local;
GO
SELECT @@servername
sp_dropserver LOCAL
sp_helpserver
sp_addserver 'PSGMDB-temp'
SELECT * FROM sysjobs
use msdb
--sp_dropserver 'name_returned'
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
SQL 2005以上: