Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Düzeltme: bir SQL Server tablo değişken bir imleç kullanır bir saklı yordam çalıştırdığınızda erişim ihlali oluşuyor

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3138930
Belirtiler
Microsoft SQL Server 2012 ya da SQL Server 2014 bir tablo değişkeni bir imleç kullanır saklı bir yordam oluşturmak varsayalım. Ayrıca, saklı yordam, birWHERE CURRENT OF deyimi imleç ile birlikte kullanarak tabloyu güncelleştirir.

Örneğin, saklı yordam aşağıdakine benzeyebilir:
CREATE PROCEDURE dbo.usp_TestSP AS  BEGIN  DECLARE @TableVar TABLE (SomeInt INT NULL) INSERT @TableVar VALUES (NULL)  DECLARE @curInt INT, @newInt INT SET @newInt = 1  DECLARE ccc CURSOR LOCAL FOR SELECT SomeInt FROM @TableVar WHERE SomeInt IS NULL  OPEN ccc  FETCH NEXT FROM ccc INTO @curInt UPDATE @TableVar SET SomeInt = @newInt WHERE CURRENT OF cccCLOSE ccc  SELECT * FROM @TableVar END 

Sp_refreshsqlmodule sistemini kullanarak, saklı yordamı çalıştırdığınızda erişim ihlali oluşabilir, saklı yordamda ve aşağıdakine benzer hata iletileri alabilirsiniz:
Msg 596, düzey 21 durumu 1Cannot devam yürütme oturum sonlandırma durumunda olduğundan. İleti 0, düzey 20 üzerindeki geçerli komutun durum 0A önemli bir hata oluştu. Varsa, sonuçları atılmalıdır.

Bu durumda, aşağıdakine benzer hatalar için SQL Server Hata günlüklerini de yazılır:
time.730 tarih spid51 SqlDumpExceptionHandler: önemli özel durum işleme 51 oluşturulan c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server bu işlem sonlandırılıyor.
date time.730 spid51 * *******************************************************************************
Tarih Time.730 spid51 *
Tarih Time.730 spid51 * yığın dökümü başlar:
Tarih Time.730 spid51 * tarih saat SPID 51
Tarih Time.730 spid51 *
Tarih Time.730 spid51 *
Tarih Time.730 spid51 * özel durum adresi 00007FFC270236D5 Module(sqllang+00000000005036D5) =
Tarih Time.730 spid51 * kod özel durum c0000005 EXCEPTION_ACCESS_VIOLATION =
Tarih Time.730 spid51 * adres 0000006F00620074 okuma erişim ihlali oluşuyor
Tarih Time.730 spid51 * giriş arabelleği 136 bayt -
Tarih Time.730 spid51 * N EXECUTE sp_refreshsqlmodule'[dbo]. [usp_TestSP]'
Tarih Time.730 spid51 *
Tarih Time.730 spid51 *

Çözüm

Toplu güncelleştirme bilgileri

Bu sorun aşağıdaki güncelleştirmeleri giderilmiştir:
Öneri: SQL Server için en son toplu güncelleştirmeyi yükleyin.

Her yeni bir toplu güncelleştirme SQL Server için tüm düzeltmeleri içerir ve tüm güvenlik, düzeltmelerini önceki toplu güncelleştirme ile birlikte. SQL Server için en son toplu güncelleştirme denetleyin:
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Referanslar
Hakkında bilgi edinin terminoloji Microsoft yazılım güncelleştirmelerini açıklamak için kullandığı.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3138930 - Son İnceleme: 05/31/2016 08:57:00 - Düzeltme: 3.0

Microsoft SQL Server 2012 Service Pack 3, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3138930 KbMttr
Geri bildirim