Gejala
Pertimbangkan skenario berikut:
-
Anda memiliki komputer yang menjalankan Microsoft SQL Server 2012 atau SQL Server 2014.
-
Anda membuat audit dan banyak tempat klausul yang lebih besar dari 3000 byte.
-
Anda mencoba untuk memulai audit dengan menggunakan pernyataan Alter
Dalam skenario ini, audit tidak dimulai, dan Anda menerima pesan kesalahan berikut:
MSG 102, tingkat 15, negara bagian 1, baris Linenumber Sintaks salah dekat 'Somestrings'. MSG 25711, tingkat 16, negara bagian 2, baris Linenumber Gagal mengurai predikat acara.
CATATAN: Harap perhatikan bahwa masalah sintaks tidak benar dalam langkah 3, ketika Anda mencoba memulai jejak. Perbaikan ini memungkinkan kesalahan dinaikkan di tempat yang tepat, di langkah 2 tempat Anda membuat audit dengan klausul WHERE Greater than (>) karakter 3000. Perbaikan ini tidak mengubah batas ekspresi predikat tempat.
Ekspresi predikat masih terbatas pada karakter 3000. Silakan lihat predicate_expression dalam artikel Bol berikut: Alter server audit (Transact-SQL).
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 1 untuk SQL Server 2014 /en-us/help/2931693
Pembaruan kumulatif 7 untuk SQL Server 2012 SP1 /en-us/help/2894115
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".