Saklı yordamlar etkinleştirme sorunlarını giderme
Bir arka plan oturum etkinleştirilmiş saklı yordamlar çalıştırın.Bu nedenle, bir etkinleştirme sorunlarını giderme teknikleri saklı yordam biraz sorun giderme için kullanılan farklı saklı yordametkileşimli oturum parçası olan s.
Tekniği: Hizmet Aracısı yapılandırmasını çözümleme
Etkinleştirilmiş saklı yordamları başarıyla çalıştırılırsa, kullanmak ssbdiagnose yardımcı programı yapılandırma hatalarını ilişkili Hizmetleri aramak için.Daha fazla bilgi için bkz: ssbdiagnose yardımcı programı.
Tekniği: Yordam çıkış depolanan etkinleştirme görüntüleme
Etkin saklı yordam hatalı sonuçlar üretir ya da sıradan okumuyor mu kontrol SQL Server hata günlüğü hataları ve iletileri, Yardım bulmak sorun.Etkinleştirilmiş saklı yordamlar herhangi bir uygulama ile ilişkilidir.Çağıran uygulama için normal olarak döndürülen bilgileri koymak yerine SQL Server hata günlüğü.Bu hatalar, iletileri ve çıktısını yazdırma ve RAISERROR deyimleri içerir.
Tekniği: Saklı yordam etkileşimli bir oturum ile çalışan
Depolanan etkinleştirme yordamı sorun gidermek için sıraya etkinleştirme devre dışı bırakma ve saklı yordam çalıştırın SQL Server Management Studio veya sqlcmd yardımcı programı.Etkileşimli bir saklı yordam çalıştırırsanız oturum, saklı yordam tarafından döndürülen hataları görebilirsiniz.
Ancak, güvenlik bağlamı ve veritabanı ayarları etkileşimli farklıysa farklı sonuçlar görebilirsiniz oturum saklı yordam tarafından etkinleştirildiğinde dan Veritabanı Altyapısı.Yordamını çalıştırmadan önce aşağıdakileri yapın:
Kullanım execute as küme kullanıcı etkinleştirme için belirtilen kullanıcı için etkileşimli oturum için.
Veritabanı varsayılanları oturum için seçenekleri ayarlayın.
Daha fazla bilgi için bkz: İç etkinleştirme içeriği.
Belirti: Etkinleştirme depolanan yordamlar çalıştırın
Bu belirti, sık karşılaşılan nedenleri şunlardır:
Sıra için ayarları değiştirilmiş.Katalog görünümünü kullanın sys.service_queues sırası ayarlarını onaylamak için.Sıra etkin için kuyruğa doğru belirler, etkinleştirme sağlamak saklı yordam, ve sırasını doğru güvenlik sorumlusunu belirtir.Güvenlik asıl adı saklı yordam üzerinde Execute izinleri olduğunu doğrulayın.
Saklı yordam başlatılamayabilir veya başladıktan hemen sonra çıkın.Bu durumda, kontrol SQL Server hatalar için hata günlüğü saklı yordam.Ayrıca saklı yordam Çalıştır SQL Server Management Studio ve kontrol sonuçlar.
Belirti: İletiler sıraya kalır.
Etkinleştirme depolanan yordamlar doğru başlatıldığından emin olun:
Kontrol dinamik yönetim görünümü sys.dm_broker_queue_monitors bir sıra monitör sıra için etkin olduğundan emin olun.Değil, alter SIRA kullanın deyim etkinleştirme açmak için.
Sıra sıra monitör durumunu RECEIVES_OCCURRING olması gerekir.Sıra monitör bu durumda ise, kontrol dinamik yönetim görünümü sys.dm_broker_activated_tasks sıra etkin görevlerde çalışmakta emin olmak için.Hiçbir etkin görevler varsa, etkinleştirme başarısız oluyor.Daha fazla bilgi için bkz: "belirti: Etkinleştirme depolanan yordamlar çalıştırmak " daha önce bu bölümde.
Etkin Görevler çalıştırıyorsanız, ancak iletileri Görev sırası üzerinde kalır, ya da al başarısız oluyor veya başarısız olduğu yürütme hareketleri.Kontrol SQL Server hatalar için hata günlüğü saklı yordam.Saklı yordam el ile çalışıyor ve durdurmak üzere etkinleştirme sorunu gidermenize yardımcı olabilir.