KB2897633 – RJEŠENJE: u SQL Server 2012 i SQL Server 2014 ne možete pokrenuti nadzor pomoću naredbe "ALTER"

Primjenjuje se na
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptomi

Razmotrite sljedeći scenarij:

  1. Imate računalo sa sustavom Microsoft SQL Server 2012 ili SQL Server 2014.
  2. Stvorite audit i više uvjeta WHERE koji su veći od 3000 bajtova.
  3. Nadzor pokušajte pokrenuti pomoću naredbe ALTER

U tom se scenariju nadzor ne pokreće i prikazuje vam se sljedeća poruka o pogrešci:

Napomena

poruka 102, razina 15, država 1, broj retka
Netočna sintaksa u blizini "SomeStrings".
Msg 25711, Level 16, State 2, Line LineNumber
Nije uspjela analiza predikata događaja.

NAPOMENA: Imajte na umu da je problem u tome što se pogreška sintakse nepravilno pojavljuje u trećem koraku kada pokušate pokrenuti praćenje. Ovaj popravak omogućuje pojavljivanje pogreške na odgovarajućem mjestu u 2. koraku u kojem STVARATE nadzor s uvjetom WHERE većim od (>) 3000 znakova. Taj popravak ne mijenja ograničenje predikatnog izraza WHERE.

Predikativni je izraz i dalje ograničen na 3000 znakova. Pogledajte predicate_expression u sljedećem BOL članku: ALTER SERVER AUDIT (Transact-SQL).

Rješenje

Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.

Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693

Kumulativno ažuriranje 7 za SQL Server 2012 SP1 /en-us/help/2894115

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:

      

Status

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