Audit Broker Conversation (Ereignisklasse)
SQL Server erstellt ein Audit Broker Conversation-Ereignis, um Überwachungsmeldungen in Bezug auf die Dialogsicherheit von Service Broker zu melden.
Datenspalten der Audit Broker Conversation-Ereignisklasse
Datenspalte |
Typ |
Beschreibung |
Spaltennummer |
Filterbar |
---|---|---|---|---|
ApplicationName |
nvarchar |
Der Name der Clientanwendung, die die Verbindung mit einer Instanz von SQL Server hergestellt hat. Diese Spalte wird mit den Werten aufgefüllt, die von der Anwendung übergeben werden, und nicht mit dem angezeigten Namen des Programms. |
10 |
Ja |
BigintData1 |
bigint |
Die Nachrichtensequenznummer der Nachricht. |
52 |
Nein |
ClientProcessID |
int |
Die ID, die der Hostcomputer dem Prozess zuweist, in dem die Clientanwendung ausgeführt wird. Diese Datenspalte wird aufgefüllt, wenn die Clientprozess-ID durch den Client bereitgestellt wird. |
9 |
Ja |
DatabaseID |
int |
Die ID der Datenbank, die durch die USE database-Anweisung angegeben wurde, bzw. die ID der Standarddatenbank, wenn für eine bestimmte Instanz keine USE database-Anweisung ausgegeben wurde. SQL Server Profiler zeigt den Namen der Datenbank an, wenn die Server Name-Datenspalte in der Ablaufverfolgung aufgezeichnet wird und der Server verfügbar ist. Der Wert für eine Datenbank kann mithilfe der DB_ID-Funktion ermittelt werden. |
3 |
Ja |
Error |
int |
Wenn dieses Ereignis einen Fehler meldet, ist dies die SQL Server-Fehlernummer. |
31 |
Nein |
EventClass |
int |
Der Typ der aufgezeichneten Ereignisklasse. Für Audit Broker Conversation lautet der Typ immer 158. |
27 |
Nein |
EventSubClass |
int |
Der Typ der Ereignisunterklasse, der weitere Informationen zu jeder Ereignisklasse liefert. In der folgenden Tabelle sind die Ereignisunterklassen-Werte für dieses Ereignis aufgeführt. |
21 |
Ja |
FileName |
nvarchar |
Der Grund für den Anmeldefehler. Wenn die Anmeldung erfolgreich war, ist diese Spalte leer. |
36 |
Nein |
GUID |
uniqueidentifier |
Die Konversations-ID des Dialogs. Dieser Bezeichner wird als Teil der Nachricht übertragen und von beiden Seiten der Konversation gemeinsam verwendet. |
54 |
Nein |
HostName |
nvarchar |
Der Name des Computers, auf dem der Client ausgeführt wird. Diese Datenspalte wird aufgefüllt, wenn der Hostname durch den Client bereitgestellt wird. Der Hostname kann mithilfe der HOST_NAME-Funktion ermittelt werden. |
8 |
Ja |
IntegerData |
int |
Die Fragmentnummer der Nachricht. |
25 |
Nein |
NTDomainName |
nvarchar |
Die Windows-Domäne, der der Benutzer angehört. |
7 |
Ja |
NTUserName |
nvarchar |
Der Name des Benutzers, der Besitzer der Verbindung ist, die dieses Ereignis generiert hat. |
6 |
Ja |
ObjectID |
int |
Die Benutzer-ID des Zieldienstes. |
22 |
Nein |
RoleName |
nvarchar |
Die Rolle des Konversationshandles. Dabei handelt es sich um initiator oder target. |
38 |
Nein |
ServerName |
nvarchar |
Der Name der Instanz von SQL Server, für die eine Ablaufverfolgung ausgeführt wird. |
26 |
Nein |
Severity |
int |
Wenn dieses Ereignis einen Fehler meldet, ist dies der SQL Server-Schweregrad. |
29 |
Nein |
SPID |
int |
Die Serverprozess-ID, die von SQL Server dem Prozess zugewiesen wurde, der diesem Client zugeordnet ist. |
12 |
Ja |
StartTime |
datetime |
Der Startzeitpunkt des Ereignisses (sofern verfügbar). |
14 |
Ja |
State |
int |
Gibt den Speicherort innerhalb des SQL Server-Quellcodes an, von dem das Ereignis generiert wurde. Jeder Speicherort, der dieses Ereignis generieren kann, weist einen anderen Statuscode auf. Der Microsoft Software Service kann mithilfe dieses Statuscodes herausfinden, wo das Ereignis generiert wurde. |
30 |
Nein |
TextData |
ntext |
|
1 |
Ja |
In der folgenden Tabelle sind die Unterklassenwerte für diese Ereignisklasse aufgelistet.
ID |
Unterklasse |
Beschreibung |
---|---|---|
1 |
Kein Sicherheitsheader |
Während einer sicheren Konversation hat Service Broker eine Nachricht empfangen, die keinen Sitzungsschlüssel enthielt. Nachdem eine sichere Konversation eingerichtet wurde, verlangt das Dialogprotokoll, dass alle Nachrichten in der Konversation einen Sitzungsschlüssel enthalten. |
2 |
Kein Zertifikat |
Service Broker konnte kein verwendbares Zertifikat für einen der Teilnehmer der Konversation ermitteln. Um eine Konversation zu sichern, muss die Datenbank ein Zertifikat für den Sender und den Empfänger der Konversation enthalten. |
3 |
Ungültige Signatur |
Broker konnte die vom Sender bereitgestellte Nachrichtensignatur mithilfe des öffentlichen Schlüssels im Zertifikat des Senders nicht überprüfen. Dies kann darauf hinweisen, dass die Nachricht beschädigt ist, manipuliert wurde, der Remotedienst und der lokale Dienst nicht mit dem gleichen Zertifikat konfiguriert sind oder das Zertifikat veraltet ist. |
4 |
Ausführung als Zielfehler |
Der Zielbenutzer besitzt keine Empfangsberechtigungen für die Zielwarteschlange. Damit verhindert wird, dass nicht autorisierte Benutzer Nachrichten empfangen, speichert Service Broker unabhängig davon, ob der initiierende Benutzer Berechtigungen zum Einreihen von Nachrichten in Warteschlangen besitzt, keine Nachrichten in Warteschlangen, die einen Zielbenutzer aufweisen, der keine Nachrichten aus der Warteschlange empfangen kann. |