Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Simptomi

Pieņemsim, ka izveidojat iekļautu procedūru, kurā tiek izmantots kursors tabulas mainīgajā Microsoft SQL Server 2012 vai SQL Server 2014. Turklāt iekļautā procedūra atjaunina tabulu, izmantojot WHERE priekšraksta pašreizējo versiju kopā ar kursoru. Piemēram, jūsu saglabātā procedūra var izskatīties šādi:

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 

Kad veicat saglabāto procedūru, izmantojot sp_refreshsqlmodule System saglabāto procedūru, var rasties piekļuves pārkāpums, un jūs varat saņemt kļūdu ziņojumus, kas līdzinās tālāk norādītajiem.

Msg 596, Level 21, State 1Cannot turpināt izpildi, jo sesija ir slepkavības stāvoklī. Msg 0, Level 20, stāvokļa 0A smaga kļūda pašreizējā komandā. Rezultāti, ja tādi ir, ir jāizmet.

Šajā gadījumā kļūdas, kas līdzinās tālāk norādītajām, tiek ierakstītas arī SQL Server kļūdu žurnālos:

datuma laiks. 730 spid51 SqlDumpExceptionHandler: process 51 ģenerēts fatāls Izņēmums c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.date time.730 spid51 * *******************************************************************************date time.730 spid51 *date time.730 spid51 * BEGIN STACK DUMP:date time.730 spid51 * date time spid 51date time.730 spid51 *date time.730 spid51 *date time.730 spid51 * Exception Address = 00007FFC270236D5 Module(sqllang+00000000005036D5)date time.730 spid51 * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATIONdate time.730 spid51 * Access Violation occurred reading address 0000006F00620074date time.730 spid51 * Input Buffer 136 bytes -date time.730 spid51 * EXECUTE sp_refreshsqlmodule N'[dbo]. [usp_TestSP] ' datuma laiks. 730 spid51 * datuma laiks. 730 spid51 *

Risinājums

Kumulatīvās atjaunināšanas informācija

Šī problēma ir novērsta tālāk norādītajos atjauninājumos.

Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Atsauces

Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×