Error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server


Автор: в

Встретилось такое сообщение об ошибке: Error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server. The job was not saved.


Попробуем устранить проблему, возникающую при попытке обновить или удалить ранее созданные задания в экземпляре SQL Server 2000 или при подключении базы данных msdb после изменения имени сервера Windows.

Причина возникновения ошибки "Cannot add, update, or delete a job"

Поле originating_server содержит имя экземпляра в формате "server\instance", поскольку SQL Server 2000 допускает множество экземпляров (instance). Используется фактическое имя сервера, а не '(local)' даже для экземпляра сервера по умолчанию. 

Процесс может не обновить или не удалить задания с новым именем сервера после переименования сервера Windows, поскольку они все еще ссылаются на старое имя сервера. Это признанная проблема SQL2000 SP3. 


Решение ошибки Cannot add, update or delete a job that originated from an MSX server

Выполните по порядку следующие процедуры в анализаторе запросов (Query Analyzer):

SELECT @@servername

Проверьте, правильно ли отображается имя SQL-сервера.

  • Если нет, запустите следующую команду:

    sp_dropserver <'возвращенное_имя_сервера'>

    После этого для изменения имени SQL-сервера запустите:

    sp_addserver <'верное_имя_сервера'>, 'local'

    Чтобы обновленная настройка вступила в силу, перезапустите службу SQL-сервера.

  • Если да, выполните следующую команду, чтобы проверить поле originating_server в msdb..sysjobs:

    SELECT *
    FROM msdb..sysjobs

    И проверьте, все ли задания имеют правильное имя сервера originating_server. Если не все, то выполните приведенный ниже сценарий, чтобы обновить эту переменную с правильным именем сервера.

    USE msdb
    GO
    DECLARE @server sysname
    SET @server CAST(SERVERPROPERTY('ИмяСервера')AS sysname)
    UPDATE sysjobs
    SET originating_server @server
    WHERE originating_server '<неверное_имя_сервера>'

Комментариев нет

Отправить комментарий

Топ 5 популярных постов недели