Simptomi
Razmotrite sledeći scenario:
-
Imate računar koji radi pod sistemom Microsoft SQL Server 2012 ili SQL Server 2014.
-
Kreirate reviziju i mnoge odredbe WHERE koje su veće od 3000 bajtova.
-
Pokušavate da pokrenete reviziju pomoću ALTER izjave
U ovom scenariju, nadzor se ne započinje i dobijate sledeću poruku o grešci:
Msg 102, nivo 15, država 1, broj linije Netačna sintaksa blizu'SomeStrings'. Msg 25711, nivo 16, država 2, broj linije Raščlanjiti predikat događaja nije uspeo.
Beleške: Imajte u noti da je problem u tome što je sintaksna greška neispravno podignuta u koraku 3, kada pokušate da započnete praćenje. Ova ispravka omogućava podizanje greške na odgovarajućem mestu, u koraku 2 gde kreirate reviziju sa odredbom WHERE većom od (>) 3000 znakova. Ova ispravka ne menja ograničenje predikata IZRAZA WHERE.
Predikatni izraz je i dalje ograničen na 3000 znakova. Pogledajte predicate_expression u sledećem članku BOL: ALTER SERVER AUDIT (Transact-SQL).
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 1 za SQL Server 2014 /en-us/help/2931693
Kumulativna ispravka 7 za SQL Server 2012 SP1 /en-us/help/2894115
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".