MSSQL_2000 刪除JOB: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server

  • 979
  • 0
  • 2014-08-26

摘要: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以上:

SELECT @@servername --查詢目前此資料庫的資料庫名稱   
 
exec sp_dropserver 'PGDB01-HK' --先刪除在資料庫內部的舊有資料庫名稱   
 
GO   
 
exec sp_addserver 'pgdb11', local --在新增此資料庫名稱到資料庫內