windows主機名變更后,試圖更新或者刪除sql server2000之前創(chuàng)建的job時會出現(xiàn)14274的錯誤。 sql 7.0不會出現(xiàn)該錯誤,但是在cluster環(huán)境中,將sql 7.0虛擬服務(wù)器升級到sql server2000后也可能產(chǎn)生該錯誤。
錯誤原因:
在msdb..sysjobs的列originating_server中保存了sql server 2000 instance的名字,其格式為'serverinstance'(在sql 7.0中為(local),故不受影響),當(dāng)server名變更后,sysjobs的originating_server并沒有相應(yīng)的更新成新的serverinstance。
解決辦法:
1.將server改回原來的名稱
2.將所有的job保存為script,然后刪除
3.將server變更為新的名字
4.依次執(zhí)行第2步產(chǎn)生的script,恢復(fù)所有job
或者直接更新sysjobs的originating_server
use  msdb  
go  
sp_configure  'allow  updates',1  reconfigure  with  override  
go  
update  sysjobs  set  [email protected]@servername  
go  
sp_configure  'allow updates',0  reconfigure  with  override  
go
或者直接更新sysjobs的originating_server
use msdb
select * from sysjobs
update sysjobs set originating_server='現(xiàn)在服務(wù)器名稱'
新聞熱點
疑難解答
圖片精選