作者:網絡 來源:佚名 更新時間:2008-2-9 0:55:07 點選:103
錯誤場景:
windows主機名變更後,試圖更新或者删除sql server2000之前建立的job時會出現14274的錯誤。 sql 7.0不會出現該錯誤,但是在cluster環境中,将sql 7.0虛拟伺服器更新到sql server2000後也可能産生該錯誤。
錯誤原因:
在msdb..sysjobs的列originating_server中儲存了sql server 2000 instance的名字,其格式為'serverinstance'(在sql 7.0中為(local),故不受影響),當server名變更後,sysjobs的originating_server并沒有相應的更新成新的serverinstance。
解決辦法:
1.将server改回原來的名稱
2.将所有的job儲存為script,然後删除
3.将server變更為新的名字
4.依次執行第2步産生的script,恢複所有job
或者直接更新sysjobs的originating_server
use msdb
go
sp_configure 'allow updates',1 reconfigure with override
update sysjobs set originating_server=@@servername
sp_configure 'allow updates',0 reconfigure with override
go
本文轉自9pc9com部落格,原文連結: http://blog.51cto.com/215363/873913 如需轉載請自行聯系原作者