Kelas Peristiwa Percakapan Broker Audit
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
SQL Server membuat peristiwa Percakapan Broker Audit untuk melaporkan pesan audit yang terkait dengan keamanan dialog Service Broker.
Kolom Data Kelas Peristiwa Percakapan Broker Audit
Kolom data | Tipe | Deskripsi | Nomor kolom | Dapat difilter |
---|---|---|---|---|
ApplicationName | nvarchar | Nama aplikasi klien yang membuat koneksi ke instans SQL Server. Kolom ini diisi dengan nilai yang diteruskan oleh aplikasi daripada nama program yang ditampilkan. | 10 | Ya |
BigintData1 | bigint | Nomor urutan pesan pesan. | 52 | No |
ClientProcessID | int | ID yang ditetapkan oleh komputer host ke proses tempat aplikasi klien berjalan. Kolom data ini diisi jika ID proses klien disediakan oleh klien. | 9 | Ya |
DatabaseID | int | ID database yang ditentukan oleh pernyataan database USE, atau ID database default jika tidak ada pernyataan database USE yang dikeluarkan untuk instans tertentu. SQL Server Profiler menampilkan nama database jika kolom data ServerName diambil dalam jejak dan server tersedia. Tentukan nilai untuk database dengan menggunakan fungsi DB_ID. | 3 | Ya |
Kesalahan | int | Nomor kesalahan SQL Server, jika kejadian ini melaporkan kesalahan. | 31 | No |
EventClass | int | Jenis kelas peristiwa yang diambil. Selalu 158 untuk Percakapan Broker Audit. | 27 | No |
EventSubClass | int | Jenis subkelas peristiwa, memberikan informasi lebih lanjut tentang setiap kelas peristiwa. Tabel di bawah ini mencantumkan nilai subkelas peristiwa untuk peristiwa ini. | 21 | Ya |
FileName | nvarchar | Alasan kegagalan masuk. Jika login berhasil, kolom ini kosong. | 36 | No |
GUID | pengidentifikasi unik | Id percakapan dialog. Pengidentifikasi ini dikirimkan sebagai bagian dari pesan, dan dibagikan di antara kedua sisi percakapan. | 54 | No |
HostName | nvarchar | Nama komputer tempat klien berjalan. Kolom data ini diisi jika nama host disediakan oleh klien. Untuk menentukan nama host, gunakan fungsi HOST_NAME . | 8 | Ya |
IntegerData | int | Nomor fragmen pesan. | 25 | No |
NTDomainName | nvarchar | Domain Windows tempat pengguna berada. | 7 | Ya |
NTUserName | nvarchar | Nama pengguna yang memiliki koneksi yang menghasilkan peristiwa ini. | 6 | Ya |
ObjectId | int | ID pengguna layanan target. | 22 | No |
RoleName | nvarchar | Peran handel percakapan. Ini adalah inisiator atau target. | 38 | No |
ServerName | nvarchar | Nama instans SQL Server yang sedang dilacak. | 26 | No |
Keparahan | int | Tingkat keparahan kesalahan SQL Server, jika kejadian ini melaporkan kesalahan. | 29 | No |
SPID | int | ID proses server yang ditetapkan oleh SQL Server ke proses yang terkait dengan klien. | 12 | Ya |
StartTime | datetime | Waktu di mana peristiwa dimulai, jika tersedia. | 14 | Ya |
Solid | int | Menunjukkan lokasi dalam kode sumber SQL Server yang menghasilkan peristiwa. Setiap lokasi yang dapat menghasilkan peristiwa ini memiliki kode status yang berbeda. Teknisi dukungan Microsoft dapat menggunakan kode status ini untuk menemukan di mana peristiwa tersebut diproduksi. | 30 | No |
TextData | ntext | Untuk kesalahan, berisi pesan yang menjelaskan alasan kegagalan. Salah satu dari nilai berikut: Cert tidak ditemukan. Pengguna yang ditentukan untuk keamanan protokol dialog tidak memiliki sertifikat. Tidak dalam periode waktu yang valid. Pengguna yang ditentukan untuk keamanan protokol dialog memiliki sertifikat, tetapi sertifikat telah kedaluwarsa. Sertifikasi terlalu besar untuk alokasi memori. Pengguna yang ditentukan untuk keamanan protokol dialog memiliki sertifikat, tetapi sertifikat terlalu besar. Ukuran sertifikat maksimum yang didukung Service Broker adalah 32.768 byte. Kunci privat tidak ditemukan. Pengguna yang ditentukan untuk keamanan protokol dialog memiliki sertifikat, tetapi tidak ada kunci privat yang terkait dengan sertifikat tersebut. Ukuran kunci privat sertifikasi tidak kompatibel dengan penyedia kripto. Kunci privat untuk sertifikat memiliki ukuran kunci yang tidak dapat berhasil diproses. Ukuran kunci privat harus kelipatan 64 byte. Ukuran kunci publik sertifikasi tidak kompatibel dengan penyedia kripto. Kunci publik untuk sertifikat memiliki ukuran kunci yang tidak dapat berhasil diproses. Ukuran kunci publik harus kelipatan 64 byte. Ukuran kunci privat sertifikasi tidak kompatibel dengan kunci pertukaran kunci terenkripsi. Ukuran kunci yang ditentukan dalam kunci pertukaran kunci tidak cocok dengan ukuran kunci privat untuk sertifikat. Ini umumnya menunjukkan bahwa sertifikat pada komputer jarak jauh tidak cocok dengan sertifikat dalam database. Ukuran kunci publik sertifikasi tidak kompatibel dengan tanda tangan header keamanan. Header keamanan berisi tanda tangan yang tidak dapat divalidasi dengan kunci umum sertifikat. Ini umumnya menunjukkan bahwa sertifikat pada komputer jarak jauh tidak cocok dengan sertifikat dalam database. |
1 | Ya |
Tabel di bawah ini mencantumkan nilai subkelas untuk kelas kejadian ini.
ID | Subclass | Deskripsi |
---|---|---|
1 | Tidak Ada Header Keamanan | Selama percakapan yang aman, Service Broker menerima pesan yang tidak berisi kunci sesi. Setelah percakapan aman dibuat, protokol dialog mengharuskan semua pesan dalam percakapan berisi kunci sesi. |
2 | Tidak Ada Sertifikat | Service Broker tidak dapat menemukan sertifikat yang dapat digunakan untuk salah satu peserta dalam percakapan. Untuk mengamankan percakapan, database harus berisi sertifikat untuk pengirim dan penerima percakapan. |
3 | Tanda Tangan Tidak Valid | Broker tidak dapat memverifikasi tanda tangan pesan yang disediakan oleh pengirim menggunakan kunci publik dalam sertifikat pengirim. Ini dapat menunjukkan bahwa pesan rusak, bahwa pesan telah dirusak, bahwa layanan jarak jauh dan layanan lokal tidak dikonfigurasi dengan sertifikat pengguna yang sama, atau bahwa sertifikat sudah kedaluarsa. |
4 | Kegagalan Jalankan Sebagai Target | Pengguna tujuan tidak memiliki izin penerimaan pada antrean tujuan. Untuk mencegah pengguna yang tidak sah menerima pesan, Service Broker tidak mengantrekan pesan dengan pengguna tujuan yang tidak dapat menerima dari antrean, terlepas dari apakah pengguna yang memulai memiliki izin untuk mengantre pesan. |