SQL Server 2000 更换服务器,平级迁移,由于DTS包和作业比较较多,所以直接采用还原msdb数据库的方法。
还原后需要修改一些DTS包,修改后提示错误“无法添加、更新或删除从MSX服务器上发起的作业”
错误原因:
在msdb..sysjobs的列originating_server中保存了原来SQL Server 2000 instance的名字,
当服务器名变更后,sysjobs的originating_server并没有相应的更新成新的serverinstance。
解决方法:
直接更新sysjobs表的originating_server列。
update msdb..sysjobs
set originating_server = @@servername