Syslogs

Network ve Sistemsel konularda cesitli paylasimlar.


SQL Server - Error-14274

Bir MSSQL 2000 serverdaki joblar üzerinde değişiklik yapmak istediğimde “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.” şeklinde bir hata aldım. Server üzerindeki joblarda herhangi bir değişiklik işlemi için bu hatayı döndürüyor ve işleme izin vermiyordu.

Bu da ne ola ki diyerekten konuyu google’a danıştığımda bu adreste problemin nedenini ve çözümünü anlatan güzel bir döküman buldum.

Eğer bir Sql 2000 server üzerinde bir takım joblar düzenleyip bir zaman sonra serverın ismini değiştirirseniz, serverın multi-instances özelliğinden dolayı bu sorun yaşanıyormuş.

Çünkü, eski servernamede oluşturduğunuz joblar o anki servername’e atandığı için, ad değişikliğinden sonra bu joblar üzerinde işlem yapmak istediğiniz zaman server, jobların başka bir instance’a ait olduğunu varsayarak bu hatayı döndürüyor.

Yukarıdaki linkte anlatılan işlemleri yaparak sorunu bu karışıklığı çözmem mümkün oldu.

İşlem adımları şöyle;

Bir query analyzer açıp aşağıdaki komut ile Server’ın servername’i ne olarak kaydettiğine baktım.

SELECT @@servername

Sonuç olarak eski servername döndü. Bunun üzerine aşağıdaki komutları çalıştırarak eski servername’i drop edip yenisini set ettim.

sp_dropserver 'eski_servername'
sp_addserver 'yeni_servername', 'local'

Sonra sql servislerini restart ettim.

Not: Eğer ilk query’de server name doğru olarak dönüyorsa yukarıdaki adımları yapmanıza gerek yok. Ancak bundan sonraki aşamayı uygulamak gerekiyor. Ben de server name eskiydi o nedenle drop / set işlemini yaptım.

Yeni bir query analyzer açarak aşağıdaki query ile originating_server kolonunda tanımlanmış servername’i kontrol ettim.

SELECT * FROM msdb..sysjobs

Eğer cevap olarak yeni servername dönüyorsa sorun hallolmuş oluyor. Ancak eski servername dönüyorsa o durumda ilgili kolonları yeni servername olacak şekilde update etmeniz gerekiyor:

USE msdb
GO DECLARE @server sysname
SET @server = CAST(SERVERPROPERTY('Yeni_ServerName')AS sysname)
UPDATE sysjobs SET originating_server = @server
WHERE originating_server = 'eski_servername'

Bu işlemlerden sonra sorun çözüldü ve joblarda değişiklik yapabildim.

Ayrıca bkz: http://support.microsoft.com/kb/281642

Tags: , , ,

Belki şu konular da ilginizi çeker:

Bu yazı hakkındaki görüşlerinizi oy vererek belirtebilirsiniz.
BerbatKötüİyiGüzelMükemmel (Henüz Oylanmadı)
Loading ... Loading ...
Kategori: Microsoft |

Bir yorumda bulunun


Search Engine Optimization - AddMe