SQL Server’dan Windows Servis’e, Bu makalemizde developer’ların sıklıkla aşina olduğu windows servisleri sql server üzerinden nasıl kontrol edebileceğimizi göreceğiz.
SQL Server’dan Windows Servis’e Nasıl Erişilir ve Yönetilir?
Bildiğiniz gibi sql server belli başlı bazı servislerin arka planda çalışması ile işleri yürütmektedir. Bu servisler SQL Server Configuration Manager ya da Windows Servisler kullanılarak izlenilebilir, başlatılabilir ve durdurulabilir ancak her zaman en uygun yöntem olarak kullanılmayabilir. Bunun Sql Server üzerinden de yapabilir miyim? Evet Sql Server üzerinden de bu işlemleri yapabilirsin, Sql Server üzerinden windows servisleri yönetmek için kullanacağımız xp_servicecontrol
adındaki stored procedure’dür. Bu stored procedure için kullanılabilecek örnek söz dizimi aşağıdaki gibidir.
Söz Dizimi
1 | EXEC xp_servicecontrol N'Querystate|Start|Stop', N'Servis Adı' |
Üstteki örnek söz dizimini açıklamak gerekirse 2 parametresi olan bir sp olduğunu görüyoruz ve ilk parametresine 3 farklı değerden birini girebileceğimizi görüyoruz querystate
ile 2.parametreye geçtiğimiz servisin durumunu elde ediyoruz elde ettiğimiz değer ya “Running.” ya da “Stopped.” ‘dır, start
ile servisi başlatıyor ve stop
ile durdurabiliyoruz.
Örnekler
1 2 3 4 5 6 7 8 9 10 11 | --Altta Sql Server servislerinini durumlarını kontrol etme ile alakalı örnek kodlar yer alıyor. EXEC xp_servicecontrol N'querystate',N'MSSQLServer' EXEC xp_servicecontrol N'querystate',N'SQLServerAGENT' EXEC xp_servicecontrol N'querystate',N'msdtc' EXEC xp_servicecontrol N'querystate',N'sqlbrowser' EXEC xp_servicecontrol N'querystate',N'MSSQLServerOLAPService' --Altta Sql Server servislerinin durdurup başlatılması için örnek kodlar yer alıyor. EXEC master.dbo.xp_servicecontrol N'stop',N'MSSQLServerOLAPService' EXEC master.dbo.xp_servicecontrol N'start',N'MSSQLServerOLAPService' --Altta Sql Server servisleri ile alakası olmayan bir sistem servisinin durumunu kontrol edebildiğimiz örnek kodlar yer alıyor. EXEC xp_servicecontrol querystate, DHCPServer |
Notlar
Eğer sistemde olmayan bir servisi kontrol etmek isterseniz alttaki gibi bir hata alacaksınız.
SQL Server’dan Windows Servis’e Makalesi Sonucu
Windows işletim sistemlerinde bazı uygulamaların işlemlerini arka planda halletmesi üzerine windows servisleri sıklıkla tercih ettiklerini görüyoruz. Biz de bu makalede sql server üzerinden ihtiyaç durumunda windows servislere nasıl erişebileceğimiz ve windows servisleri nasıl yönetebileceğimizi görmüş olduk. Makaleyi çok fazla uzun tutmadan doğrudan ilgili kod blokları ve kafa karıştırmayacak seviyede ufak noklar ile sizlerle paylaşmayı uygun gördüm eğer anlaşılmayan bir kısım olursa lütfen yorum alanından görüşlerinizi eksik etmeyiniz.
📚 Benzer Kaynaklar
- Sql Server COALESCE Keyword/İfadesi Nedir, Nasıl Kullanılır?
- Sql Server ile C# Türü Eşleştirme Tablosu
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum ya da mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.