• 28-02-2018, 20:26:13
    #1
    Merhaba Bir MSSQL üye veri tabanımız var ve üyelerin hepsinde farklı farklı uyelik bitiş tarihleri var. Her gün bunu kontrol edip süresi bitenleri manuel pasif yapmak yerine gece saat 00:10 gibi bir saatte bir sql kodu çalıştırsak nasıl yapmamız lazım.
    Serverimiz 2012 ve bizim yönetimimizdedir. Sql server de 2012 Express
    Sql cümlesi nasıl olmalıdır.
    Mesela update uyeler set yayin = False where bitistar = 29-02-2018 bu cümleyi nasıl düzenlemem lazım ki bitistar tarihi geçen bütün üyeleri yayin = False yapsın.
    bitistar alanımızz date biçimindedir.
  • 28-02-2018, 20:31:49
    #2
    express de zamanlammış görevler yok bunu uygulama tarafından yapmalısın.

    Örneğin bir uygulama yazıp windows zamanlammış görevlere tanımlayıp ilgili sorguyu gönderebilirsin
  • 28-02-2018, 20:47:05
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Çalıştırmak istediğin kodu prosedür haline getir ve , SQL Agent üzerinden bir job ata ve düzenli olarak prosedürü ne zaman çalıştıracağını belirle .
    Googledan SQL Agent job nasıl yapılır araştırabilirsin.
  • 28-02-2018, 21:31:46
    #4
    SQL Server Express, SQL Agent'ı desteklemez.
  • 01-03-2018, 11:29:53
    #5
    Aktifhosting adlı üyeden alıntı: mesajı görüntüle
    express de zamanlammış görevler yok bunu uygulama tarafından yapmalısın.

    Örneğin bir uygulama yazıp windows zamanlammış görevlere tanımlayıp ilgili sorguyu gönderebilirsin
    Uygulama dediğiniz Bat dosyası mı. Basit bir örnek gösterebilir misiniz. SQL kodu uygulama ile nasıl çalıştırılır fikrim yok
  • 01-03-2018, 13:38:13
    #6
    Bu bağlantıda örnek bir uygulama var C# https://yadi.sk/d/NENsaQHb3StwzZ

    Ayrıca bu alandaki bilgileri kendinize göre değiştirip build edin, oluşan exeyi zamanlanmış görevlere tanıtın https://prnt.sc/ilb9qz (exenin yönetici olarak çalışmasını sağlayın)



    Ayrıca sorgunuzda bugün tarihli olanları kapatmayı denemişsiniz ancak velevki uygulama çalışmadı ne olacak? o zaman dün kapanması gereken kayıtlar false olmayacak
    Bunun yerine kullanıcıyı içeri alırken tarihi kontrol edip uygunsa alabilirsiniz, uygun değilse de içeri amayıp durumu false yaparsanız daha doğru olacaktır

    [B]update uyeler set yayin = False where bitistar = 29-02-2018[/B]
    Ayrıca bu sorguda = değilde eşit ya da küçük kullanabilirsiniz
  • 02-03-2018, 12:44:55
    #7
    Aktifhosting adlı üyeden alıntı: mesajı görüntüle
    Bu bağlantıda örnek bir uygulama var C# https://yadi.sk/d/NENsaQHb3StwzZ

    Ayrıca bu alandaki bilgileri kendinize göre değiştirip build edin, oluşan exeyi zamanlanmış görevlere tanıtın https://prnt.sc/ilb9qz (exenin yönetici olarak çalışmasını sağlayın)



    Ayrıca sorgunuzda bugün tarihli olanları kapatmayı denemişsiniz ancak velevki uygulama çalışmadı ne olacak? o zaman dün kapanması gereken kayıtlar false olmayacak
    Bunun yerine kullanıcıyı içeri alırken tarihi kontrol edip uygunsa alabilirsiniz, uygun değilse de içeri amayıp durumu false yaparsanız daha doğru olacaktır

    update uyeler set yayin = False where bitistar = 29-02-2018
    Ayrıca bu sorguda = değilde eşit ya da küçük kullanabilirsiniz
    Bu işlemi kullanıcı girmeyi denerken zaten yapıyorum. amacım admin panelden de pasif görünmelerini sağlamak. Admin giriş yapmayıp ta süresi geçenleri de görmek istiyor. Diğer kodu bir deneyeceğim. Teşekkürler
  • 02-03-2018, 14:29:23
    #8
    Quartz.Net kütüpanesi ile C#'da zamanlanmış görevler yaratabilirsiniz.
  • 02-03-2018, 15:26:25
    #9
    berdos adlı üyeden alıntı: mesajı görüntüle
    Bu işlemi kullanıcı girmeyi denerken zaten yapıyorum. amacım admin panelden de pasif görünmelerini sağlamak. Admin giriş yapmayıp ta süresi geçenleri de görmek istiyor. Diğer kodu bir deneyeceğim. Teşekkürler
    Admin panelden de kullanıcıları listelerken case when kullanarak tarihi geçmişleri false olarak çekebilirsiniz bence