Belirtiler
Aşağıdaki senaryoyu göz önünde bulundurun:
• TRY içeren bir saklı yordamınız var... Microsoft SQL Server'da CATCH yapısı.
• Saklı yordam WITH RESULT SETS yan tümcesini içerir ve sp_prepare veya sp_execute yöntemi tarafından yürütülür.
• END TRY bölümünü yürütmeden önce saklı yordam bırakılır. Bu, "Saklı yordam <SP_Name> bulunamadı" gibi bir 2812 hatasına neden olur.
Bu durumda, SQL Server kilitlenir ve sonunda sunucunun kapatılmasına yol açabilecek bir erişim ihlali (AV) oluşturur. Ayrıca, SQL Server hata günlüğü klasöründe bir döküm dosyası oluşturulur.
Çözüm
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmelerde düzeltildi:
SQL Server 2016 RTM için Toplu Güncelleştirme 7
SQL Server 2016 SP1 için Toplu Güncelleştirme 3
SQL Server 2014 SP2 için Toplu Güncelleştirme 6
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
SQL Server 2016 için en son toplu güncelleştirme
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.