Classe di evento Audit Broker Conversation
SQL Server genera un evento Audit Broker Conversation per visualizzare messaggi di controllo relativi alla sicurezza del dialogo di Service Broker.
Colonne di dati della classe di evento Audit Broker Conversation
Colonna di dati |
Tipo |
Descrizione |
Numero colonna |
Filtrabile |
---|---|---|---|---|
ApplicationName |
nvarchar |
Nome dell'applicazione client in cui è stata creata la connessione a un'istanza di SQL Server. Questa colonna viene popolata con i valori passati dall'applicazione e non con il nome visualizzato del programma. |
10 |
Sì |
BigintData1 |
bigint |
Numero di sequenza del messaggio. |
52 |
No |
ClientProcessID |
int |
ID assegnato dal computer host al processo in cui viene eseguita l'applicazione client. Questa colonna di dati viene popolata se l'ID del processo client viene fornito dal client. |
9 |
Sì |
DatabaseID |
int |
ID del database specificato nell'istruzione USE database oppure ID del database predefinito, se per una determinata istanza non viene eseguita un'istruzione USE database. Se la colonna di dati Server Name viene acquisita nella traccia e il server è disponibile, SQL Server Profiler visualizza il nome del database. Determinare il valore per un database utilizzando la funzione DB_ID. |
3 |
Sì |
Error |
int |
Numero di errore di SQL Server, se l'evento indica un errore. |
31 |
No |
EventClass |
int |
Tipo di classe di evento acquisita. Per Audit Broker Conversation, corrisponde sempre a 158. |
27 |
No |
EventSubClass |
int |
Tipo di sottoclasse di evento in cui sono disponibili informazioni aggiuntive su ogni classe di evento. Nella tabella seguente sono elencati i valori di sottoclasse per questo evento. |
21 |
Sì |
FileName |
nvarchar |
Motivo dell'errore di accesso. Se l'accesso è riuscito, la colonna è vuota. |
36 |
No |
GUID |
uniqueidentifier |
ID di conversazione del dialogo. Questo identificatore viene trasmesso come parte del messaggio e viene condiviso da entrambe le parti della conversazione. |
54 |
No |
HostName |
nvarchar |
Nome del computer in cui è in esecuzione il client. Questa colonna di dati viene popolata se il client fornisce il nome host. Per determinare il nome host, utilizzare la funzione HOST_NAME. |
8 |
Sì |
IntegerData |
int |
Numero di frammento del messaggio. |
25 |
No |
NTDomainName |
nvarchar |
Dominio di Windows a cui appartiene l'utente. |
7 |
Sì |
NTUserName |
nvarchar |
Nome dell'utente proprietario della connessione che ha generato questo evento. |
6 |
Sì |
ObjectId |
int |
ID utente del servizio di destinazione. |
22 |
No |
RoleName |
nvarchar |
Ruolo dell'handle di conversazione. I valori possibili sono initiator o target. |
38 |
No |
ServerName |
nvarchar |
Nome dell'istanza di SQL Server tracciata. |
26 |
No |
Severity |
int |
Gravità dell'errore di SQL Server, se l'evento indica un errore. |
29 |
No |
SPID |
int |
ID del processo server assegnato da SQL Server al processo associato al client. |
12 |
Sì |
StartTime |
datetime |
Ora di inizio dell'evento, se disponibile. |
14 |
Sì |
State |
int |
Indica la posizione all'interno del codice sorgente di SQL Server da cui è stato generato l'evento. Ogni posizione in grado di generare questo evento dispone di un codice di stato diverso. Questo codice di stato consente al supporto tecnico Microsoft di individuare la posizione in cui è stato generato l'evento. |
30 |
No |
TextData |
ntext |
|
1 |
Sì |
Nella tabella seguente sono elencati i valori di sottoclasse per questa classe di evento.
ID |
Sottoclasse |
Descrizione |
---|---|---|
1 |
Intestazione di sicurezza non disponibile |
Durante una conversazione sicura, Service Broker ha ricevuto un messaggio che non contiene una chiave della sessione. Dopo che è stata stabilita una conversazione sicura, il protocollo del dialogo richiede che tutti i messaggi della conversazione contengano una chiave della sessione. |
2 |
Certificato non disponibile |
Service Broker non è riuscito a individuare un certificato utilizzabile per uno dei partecipanti alla conversazione. Per proteggere una conversazione, è necessario che il database contenga un certificato sia per il mittente che per il destinatario della conversazione. |
3 |
Firma non valida |
Service Broker non è riuscito a verificare la firma del messaggio fornita dal mittente utilizzando la chiave pubblica inclusa nel certificato del mittente. Ciò potrebbe indicare che il messaggio è corrotto, che il messaggio è stato alterato, che il servizio remoto e il servizio locale non sono configurati con lo stesso certificato utente o che il certificato non è aggiornato. |
4 |
Autorizzazioni non disponibili per l'utente di destinazione |
L'utente di destinazione non dispone delle autorizzazioni RECEIVE. Per impedire la ricezione di messaggi da parte di utenti non autorizzati, Service Broker non accoda i messaggi diretti a un utente di destinazione che non può ricevere dati dalla coda, indipendentemente dal fatto che l'utente di origine disponga o meno dell'autorizzazione per accodare i messaggi. |