KB2897633 — LABOJUMS: Programmā SQL Server 2012 vai SQL Server 2014 auditu nevar sākt, izmantojot priekšrakstu "ALTER"

Attiecas uz
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)

Pazīmes

Apsveriet šādu scenāriju:

  1. Jums ir dators, kurā darbojas Microsoft SQL Server 2012 vai SQL Server 2014.
  2. Tiek izveidots audits un daudzas klauzulas WHERE, kas ir lielākas par 3000 baitiem.
  3. Auditu mēģināt sākt, izmantojot priekšrakstu ALTER

Šādā gadījumā audits netiek sākts, un tiek parādīts šāds kļūdas ziņojums:

Piezīme

Ziņojums 102, 15. līmenis, 1. stāvoklis, rindas rindas numurs
Nepareiza sintakse blakus 'SomeStrings'.
Ziņojums 25711, 16. līmenis, 2. stāvoklis, rindas rindas numurs
Neizdevās parsēt notikuma predikātu.

PIEZĪME: Ņemiet vērā, ka problēma ir tāda, ka sintakses kļūda tiek nepareizi izvirzīta 3. darbībā, kad mēģināt sākt izsekošanu. Šis labojums ļauj kļūdu pacelt pareizajā vietā 2. darbībā, kur jūs IZVEIDOJAT auditu ar klauzulu WHERE, kas ir lielāka par ()> 3000 rakstzīmēm. Šis labojums nemaina predikātu izteiksmju ierobežojumu WHERE.

Predikāta izteiksmes ierobežojums ir 3000 rakstzīmes. Lūdzu, skatiet predicate_expression šajā BOL rakstā: ALTER SERVER AUDIT (Transact-SQL).

Risinājums

Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.

1. kumulatīvais atjauninājums sistēmai SQL Server 2014 /en-us/help/2931693

SQL Server 2012 SP1 7. kumulatīvais atjauninājums /en-us/help/2894115

Par SQL Server kumulatīvajiem atjauninājumiem

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

      

Statuss

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