Встретилось такое сообщение об ошибке: 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 = '<неверное_имя_сервера>'
Комментариев нет
Отправить комментарий