KB4056117 – RJEŠENJE: Tvrdnja se pojavljuje kada varijablu tablice optimiziranu za memoriju proslijedite u pohranjenu proceduru kao parametar vrijednosti tablice u SQL Server 2016 i 2017

Primjenjuje se na
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Simptomi

Pretpostavimo da koristite In-Memory Online Transaction Processing (OLTP) u sustavu Microsoft SQL Server 2016 i 2017. Kada varijablu tablice optimiziranu za memoriju prenesete u pohranjenu proceduru kao parametar vrijednosti tablice (TVP), može doći do pogreške tvrdnje. Osim toga, SQL Server generira datoteku izvatka o stanju sustava.

Napomena

  • Mjesto: "interop.cpp":LineNumber
    Izraz: false
    SPID: SPID
    ID procesa: ID postupka
    Msg 3624, Level 20, State 1, Procedure ProcedureName, Line LineNumber [Batch Start Line Linenumber]
  • Provjera tvrdnji sustava nije uspjela. Pojedinosti potražite u zapisniku o pogreškama sustava SQL Server. Pogrešku tvrdnje obično uzrokuje softverska programska pogreška ili oštećenje podataka. Da biste provjerili je li baza podataka oštećena, pokrenite naredbu DBCC CHECKDB. Ako ste pristali na slanje sigurnosnih kopija Microsoftu tijekom postavljanja, mali će se izvatci o stanju pri padu sustava poslati Microsoftu. Microsoft može ponuditi ažuriranje u najnovijem servisnom paketu ili u hitnom popravku tehničke podrške.
  • poruka 596, razina 21, država 1, broj retka
    Nije moguće nastaviti s izvršavanjem jer je sesija u stanju zaustavljanja.
    poruka 0, razina 20, država 0, broj retka
    U trenutnoj naredbi došlo je do ozbiljne pogreške.  Rezultate ako takvi mogu biti odbačeni.

Rješenje

Taj je problem riješen u sljedećem kumulativnom ažuriranju za SQL Server:

Kumulativno ažuriranje 4 za SQL Server 2017

Kumulativno ažuriranje 7 za SQL Server 2016 SP1

O kumulativnim ažuriranjima za SQL Server:

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Najnovije kumulativno ažuriranje za SQL Server 2017

Najnovije kumulativno ažuriranje za SQL Server 2016

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.