Ana Sayfa » ipucu » SQL Server – Error-14274

SQL Server – Error-14274


BerbatKötüİdare EderGüzelHarika (Henüz Puan Verilmedi. Oy kullanarak siz de katkı yapabilirsiniz.)
Loading...
Bir 2000 serverdaki joblar üzerinde değişiklik yapmak istediğimde 14274: Cannot add, , or delete a job (or its steps or schedules) that originated from an MSX server. The job was not saved.” şeklinde bir 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 'a danıştığımda bu adreste problemin nedenini ve çözümünü anlatan güzel bir 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 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 etmeniz

USE msdb
GO DECLARE @server sysname
SET @server = CAST(SERVERPROPERTY('Yeni_ServerName')AS sysname)
 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

Visited 162 times, 1 visit(s) today
Kategoriler: ipucu,Microsoft |

Bu yazılar da ilginizi çekebilir:


- sp_addumpdevice (T-SQL)
- SU Error – su: not running setuid
- ClamAV – Security Warning: No Support For Digital Signatures
- FreeBSD Ports Reinstall – FORCE_PKG_REGISTER
- MSSQL – Dump Transaction

Yorumlar


Henuz yorum yapilmamis.

Yorumda bulunun.