SSRS Zamanlanmış Raporların Çalışmaması Sorun Giderme
SQL Server Reporting Services (SSRS) kullanıyorsanız ve zamanlanmış raporların çalışmaması sorunuyla karşılaşıyorsanız, yalnız değilsiniz. Birçok kullanıcı, zamanlanmış raporlarının basitçe çalışmaması veya zamanlanmış işler sırasında bir hata mesajı döndürmesi gibi bu sinir bozan problemle karşılaşmaktadır. Yaygın bir hata, özellikle şu mesajla ilgili:
‘EXECUTE AS LOGIN’ istenen ‘NT AUTHORITY\NETWORK SERVICE’ girişi için başarısız oldu. Adım başarısız oldu.
Bu yazıda, bu sorunun olası nedenlerini inceleyecek ve zamanlanmış raporlarınızı doğru hale getirmek için adım adım bir çözüm sunacağız.
Sorunu Anlama
Zamanlanmış raporlar çalışmadığında, genellikle rapor sunucusunun çalıştığı hesabın iş yürütme bağlamında veya güvenlik yapılandırmalarında bir sorun olduğunu gösterir. Bu durumda, hata mesajı ‘NT AUTHORITY\NETWORK SERVICE’ girişi için beklenildiği gibi çalışmadığını önermektedir. Sorunu teşhis ederken göz önünde bulundurulması gereken bazı önemli noktalar şunlardır:
-
SQL Kimlik Doğrulaması: Kullanıcı raporlar için SQL kimlik doğrulaması kullanıyor, bu nedenle bunun bir izin sorunu olmadığını düşünebilirsiniz. Ancak, SSRS’nin çalıştığı hesap yine de iş yürütme üzerinde etkili olabilir.
-
Hizmet Hesabı Sorunları: ‘NT AUTHORITY\NETWORK SERVICE’ hesabı, daha önce yanlış yapılandırılmış veya izinleri değiştirilmiş olabilecek, yerleşik bir hizmet hesabıdır.
Sorunu Çözme Adımları
1. Hizmet Hesabı Yapılandırmasını Kontrol Etme
‘NT AUTHORITY\NETWORK SERVICE’ hesabının doğru şekilde ayarlandığından emin olun:
- SQL Server Management Studio (SSMS)‘yi açın.
- SQL Server Agent hizmetinin özelliklerini kontrol edin; bu hizmetin ‘NT AUTHORITY\NETWORK SERVICE’ hesabı altında çalıştığından emin olun.
2. SQL Server Agent İşlerini Doğrulama
Zamanlanmış raporları çalıştırmaktan sorumlu olan işleri kontrol etmeniz gerekmektedir:
- SSMS’de SQL Server Agent düğümünü genişletin, ardından raporlarınızla ilişkili işleri bulun.
- İş adımlarını gözden geçirin, özellikle çalıştırılacakları güvenlik bağlamını inceleyin.
3. İzinler ve Erişim Haklarını Doğrulama
‘NT AUTHORITY\NETWORK SERVICE’ hesabının işleri çalıştırmak için gerekli izinlere sahip olduğundan emin olun:
- SSMS’de Güvenlik > Girişler menüsüne gidin.
- ‘NT AUTHORITY\NETWORK SERVICE’ hesabının giriş izinlerine sahip olup olmadığını ve raporlarla ilişkili veritabanlarına erişim sağlayıp sağlamadığını kontrol edin.
4. İşin Sahibinin Değiştirilmesi (gerekirse)
Tüm yapılandırmalar geçerli görünüyorsa ancak sorun devam ediyorsa:
- İşi, uygun izinlere sahip olduğu bilinen farklı bir kullanıcı hesabına sahip olarak değiştirmeyi düşünün.
- İşi sağ tıklayın, Özellikler’e gidin ve Genel sekmesi altında sahibini yerleşik bir hizmet hesabı olmayan bir hesaba değiştirin.
5. Gözden Geçirme ve Test Etme
Bu değişiklikleri yaptıktan sonra, zamanlanmış raporun başarılı bir şekilde çalışıp çalışmadığını test edin:
- SSMS aracılığıyla işi talep üzerine çalıştırın, böylece sorunsuz çalıştığını doğrulayın.
- Günlüklerde herhangi bir hata mesajı için izleyin, yapılandırmalarınızı gerektiği gibi ayarlayın.
Sonuç
SSRS’de zamanlanmış raporlarla ilgili sorunlarla karşılaşmak zorlu bir görev olabilir, özellikle de giriş sorunları nedeniyle çalışmamayı reddettiklerinde. Hizmet hesabı yapılandırmanızı sistematik olarak kontrol ederek, iş ayarlarını doğrulayarak, izinleri onaylayarak ve gerekirse iş sahipliğini ayarlayarak bu sorunları etkili bir şekilde çözebilirsiniz.
Ek yardım için çevrimiçi olarak mevcut kaynaklara başvurabilirsiniz, özellikle The MSS Forum adresinde bulunan ve benzer sorun giderme adımlarını tarif eden çözüme. Bu adımları izledikten sonra bir çözüm bulamazsanız, IT veya DB yönetimi ile iletişime geçerek daha geniş sistem izinlerinin veya politikalarının müdahale edip etmediğini onaylamayı düşünün.
Artık SSRS zamanlanmış raporlarınızla karşılaşabileceğiniz çoğu zorlukla başa çıkmaya hazırsınız. Mutlu raporlamalar!