Audit Broker Conversation - classe di eventoAudit Broker Conversation Event Class

SQL ServerSQL Server genera un evento Audit Broker Conversation per visualizzare messaggi di controllo relativi alla sicurezza del dialogo di Service Broker. creates an Audit Broker Conversation event to report audit messages related to Service Broker dialog security.

Colonne di dati della classe di evento Audit Broker ConversationAudit Broker Conversation Event Class Data Columns

Colonna di datiData column TipoType DescrizioneDescription Numero colonnaColumn number FiltrabileFilterable
ApplicationNameApplicationName nvarcharnvarchar Nome dell'applicazione client in cui è stata creata la connessione a un'istanza di SQL ServerSQL Server.The name of the client application that created the connection to an instance of SQL ServerSQL Server. Questa colonna viene popolata con i valori passati dall'applicazione e non con il nome visualizzato del programma.This column is populated with the values passed by the application rather than the displayed name of the program. 1010 Yes
BigintData1BigintData1 bigintbigint Numero di sequenza del messaggio.The message sequence number of the message. 5252 NoNo
ClientProcessIDClientProcessID intint ID assegnato dal computer host al processo in cui è in esecuzione l'applicazione client.The ID assigned by the host computer to the process where the client application is running. Questa colonna di dati viene popolata se l'ID del processo client viene fornito dal client.This data column is populated if the client process ID is provided by the client. 99 Yes
DatabaseIDDatabaseID intint 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 .The ID of the database specified by the USE database statement, or the ID of the default database if no USE database statement has been issued for a given instance. SQL Server ProfilerSQL Server Profiler visualizza il nome del database se la colonna di dati ServerName è acquisita nella traccia e il server è disponibile. displays the name of the database if the ServerName data column is captured in the trace and the server is available. Determinare il valore per un database utilizzando la funzione DB_ID.Determine the value for a database by using the DB_ID function. 33 Yes
ErroreError intint Numero di errore di SQL ServerSQL Server , se l'evento indica un errore.The SQL ServerSQL Server error number, if this event reports an error. 3131 NoNo
EventClassEventClass intint Tipo di classe di evento acquisita.The type of event class captured. Per Audit Broker Conversation , corrisponde sempre a 158.Always 158 for Audit Broker Conversation. 2727 NoNo
EventSubClassEventSubClass intint Tipo di sottoclasse di evento in cui sono disponibili informazioni aggiuntive su ogni classe di evento.The type of event subclass, providing further information about each event class. Nella tabella seguente sono elencati i valori di sottoclasse per questo evento.The table below lists the event subclass values for this event. 2121 Yes
FileNameFileName nvarcharnvarchar Motivo dell'errore di accesso.The reason for the login failure. Se l'accesso è riuscito, la colonna è vuota.If the login succeeded, this column is empty. 3636 NoNo
GUIDGUID uniqueidentifieruniqueidentifier ID di conversazione del dialogo.The conversation id of the dialog. Questo identificatore viene trasmesso come parte del messaggio e viene condiviso da entrambi i lati della conversazione.This identifier is transmitted as part of the message, and is shared between both sides of the conversation. 5454 NoNo
HostNameHostName nvarcharnvarchar Nome del computer in cui è in esecuzione il client.The name of the computer on which the client is running. Questa colonna di dati viene popolata se il nome host viene fornito dal client.This data column is populated if the host name is provided by the client. Per determinare il nome host, usare la funzione HOST_NAME .To determine the host name, use the HOST_NAME function. 88 Yes
IntegerDataIntegerData intint Numero di frammento del messaggio.The fragment number of the message. 2525 NoNo
NTDomainNameNTDomainName nvarcharnvarchar Dominio di Windows a cui appartiene l'utente.The Windows domain to which the user belongs. 77 Yes
NTUserNameNTUserName nvarcharnvarchar Nome dell'utente proprietario della connessione che ha generato questo evento.The name of the user that owns the connection that generated this event. 66 Yes
ObjectIdObjectId intint ID utente del servizio di destinazione.The user ID of the target service. 2222 NoNo
RoleNameRoleName nvarcharnvarchar Ruolo dell'handle di conversazione.The role of the conversation handle. I valori possibili sono initiator o target.This is either initiator or target. 3838 NoNo
ServerNameServerName nvarcharnvarchar Nome dell'istanza di SQL ServerSQL Server tracciata.The name of the instance of SQL ServerSQL Server being traced. 2626 NoNo
SeveritySeverity intint Gravità dell'errore di SQL ServerSQL Server , se l'evento indica un errore.The SQL ServerSQL Server error severity, if this event reports an error. 2929 NoNo
SPIDSPID intint ID del processo server assegnato da SQL ServerSQL Server al processo associato al client.The server process ID assigned by SQL ServerSQL Server to the process associated with the client. 1212 Yes
StartTimeStartTime datetimedatetime Ora di inizio dell'evento, se disponibile.The time at which the event started, when available. 1414 Yes
StateState intint Indica la posizione che ha generato l'evento all'interno del codice sorgente di SQL ServerSQL Server .Indicates the location within the SQL ServerSQL Server source code that produced the event. Ogni punto che può generare questo evento è contraddistinto da un codice di stato diverso.Each location that may produce this event has a different state code. Questo codice di stato consente al supporto tecnico Microsoft di individuare la posizione in cui è stato generato l'evento.A Microsoft support engineer can use this state code to find where the event was produced. 3030 NoNo
TextDataTextData ntextntext Per gli errori, contiene un messaggio che descrive il motivo corrispondente.For errors, contains a message that describes the reason for the failure. I valori validi sono:One of the following values:



Certificato non trovato.Cert not found. L'utente specificato per la sicurezza del protocollo del dialogo non dispone di un certificato.The user specified for dialog protocol security has no certificate.

Certificato scaduto.Not in valid time period. L'utente specificato per la sicurezza del protocollo del dialogo dispone di un certificato scaduto.The user specified for dialog protocol security has a certificate, but the certificate has expired.

Le dimensioni del certificato sono maggiori delle dimensioni massime consentite.Cert too large for memory allocation. L'utente specificato per la sicurezza del protocollo del dialogo dispone di un certificato con dimensioni eccessive.The user specified for dialog protocol security has a certificate, but the certificate is too large. Le dimensioni massime del certificato supportate da Service Broker corrispondono a 32.768 byte.The maximum certificate size that Service Broker supports is 32,768 bytes.

Impossibile trovare la chiave privata del certificato.Private key not found. L'utente specificato per la sicurezza del protocollo del dialogo dispone di un certificato a cui non è associata alcuna chiave privata.The user specified for dialog protocol security has a certificate, but there is no private key associated with that certificate.

Le dimensioni della chiave privata del certificato non sono compatibili con il provider della crittografia.The cert's private key size is incompatible with the crypto provider. Non è possibile elaborare correttamente le dimensioni della chiave privata del certificato.The private key for the certificate has a key size that cannot be successfully processed. Tali dimensioni devono corrispondere a un multiplo di 64 byte.The private key size must be a multiple of 64 bytes.

Le dimensioni della chiave pubblica del certificato non sono compatibili con il provider della crittografia.The cert's public key size is incompatible with the crypto provider. Non è possibile elaborare correttamente le dimensioni della chiave pubblica del certificato.The public key for the certificate has a key size that cannot be successfully processed. Tali dimensioni devono corrispondere a un multiplo di 64 byte.The public key size must be a multiple of 64 bytes.

Le dimensioni della chiave privata del certificato non sono compatibili con la chiave per lo scambio delle chiavi crittografata.The cert's private key size is incompatible with the encrypted key exchange key. Le dimensioni specificate nella chiave per lo scambio delle chiavi non corrispondono a quelle della chiave privata del certificato.The key size specified in the key exchange key does not match the size of the private key for the certificate. In genere, questo indica che il certificato del computer remoto non corrisponde al certificato del database.This generally indicates that the certificate on the remote computer does not match the certificate in the database.

Le dimensioni della chiave pubblica del certificato non sono compatibili con la firma dell'intestazione di sicurezza.The cert's public key size is incompatible with the security header's signature. L'intestazione di sicurezza contiene una firma che non è possibile convalidare con la chiave pubblica del certificato.The security header contains a signature that cannot be validated with the certificate's public key. In genere, questo indica che il certificato del computer remoto non corrisponde al certificato del database.This generally indicates that the certificate on the remote computer does not match the certificate in the database.
11 Yes

Nella tabella seguente sono elencati i valori di sottoclasse per questa classe di evento.The table below lists the subclass values for this event class.

IDID SottoclasseSubclass DescrizioneDescription
11 Intestazione di sicurezza non disponibileNo Security Header Durante una conversazione sicura, Service Broker ha ricevuto un messaggio che non contiene una chiave della sessione.During a secure conversation, Service Broker received a message that did not contain a session key. Dopo che è stata stabilita una conversazione sicura, il protocollo del dialogo richiede che tutti i messaggi della conversazione contengano una chiave della sessione.Once a secure conversation is established, the dialog protocol requires that all messages in the conversation contain a session key.
22 Certificato non disponibileNo Certificate Service Broker non è riuscito a individuare un certificato utilizzabile per uno dei partecipanti alla conversazione.Service Broker could not locate a usable certificate for one of the participants in the conversation. Per proteggere una conversazione, è necessario che il database contenga un certificato sia per il mittente che per il destinatario della conversazione.To secure a conversation, the database must contain a certificate for both the sender and the recipient of the conversation.
33 Firma non validaInvalid Signature Service Broker non è riuscito a verificare la firma del messaggio fornita dal mittente utilizzando la chiave pubblica inclusa nel certificato del mittente.Broker could not verify the message signature supplied by the sender using the public key in the sender's certificate. 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.This may indicate that the message is corrupt, that the message has been tampered with, that the remote service and the local service are not configured with the same user certificate, or that the certificate is out of date.
44 Autorizzazioni non disponibili per l'utente di destinazioneRun As Target Failure L'utente di destinazione non dispone delle autorizzazioni RECEIVE.The destination user does not have receive permissions on the destination queue. 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.To prevent unauthorized users from receiving messages, Service Broker does not enqueue messages with a destination user that cannot receive from the queue, regardless of whether the initiating user has permission to enqueue messages.

Vedere ancheSee Also

SQL Server Service BrokerSQL Server Service Broker