Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
SQL Server erstellt ein Überwachungsbroker-Unterhaltungsereignis, um Überwachungsmeldungen im Zusammenhang mit der Sicherheit des Service Broker-Dialogs zu melden.
Datenspalten der Ereignisklasse für Überwachungsgesprächsbroker
| Datenspalte | Typ | BESCHREIBUNG | Spaltennummer | Filterbar |
|---|---|---|---|---|
| ApplicationName | nvarchar | Der Name der Clientanwendung, die die Verbindung mit einer Instanz von SQL Server erstellt 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 vom Hostcomputer dem Prozess zugewiesene ID, 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-Datenbank-Anweisung angegeben wird, oder die ID der Standarddatenbank, wenn für eine bestimmte Instanz keine USE-Datenbank-Anweisung ausgegeben wurde. SQL Server Profiler zeigt den Namen der Datenbank an, wenn die ServerName -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 |
| Fehler | Int | Die SQL Server-Fehlernummer, wenn dieses Ereignis einen Fehler meldet. | 31 | Nein |
| EventClass | Int | Der Typ der erfassten Ereignisklasse. Immer 158 für Audit-Broker-Gespräch. | 27 | Nein |
| EventSubClass | Int | Der Typ der Ereignisunterklasse, die weitere Informationen zu jeder Ereignisklasse bereitstellt. In der folgenden Tabelle sind die Werte der Ereignisunterklassen für dieses Ereignis aufgeführt. | 21 | Ja |
| Dateiname | nvarchar | Der Grund für den Anmeldefehler. Wenn die Anmeldung erfolgreich war, ist diese Spalte leer. | 36 | Nein |
| GUID | eindeutiger Bezeichner | Die Unterhaltungs-ID des Dialogfelds. Dieser Bezeichner wird als Teil der Nachricht übertragen und wird zwischen beiden Seiten der Unterhaltung geteilt. | 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. Verwenden Sie die HOST_NAME-Funktion , um den Hostnamen zu ermitteln. | 8 | Ja |
| IntegerData | Int | Die Fragmentnummer der Nachricht. | 25 | Nein |
| NTDomainName | nvarchar | Die Windows-Domäne, zu der der Benutzer gehört. | 7 | Ja |
| NTUserName | nvarchar | Der Name des Benutzers, der die Verbindung besitzt, die dieses Ereignis generiert hat. | 6 | Ja |
| ObjectID | Int | Die Benutzer-ID des Zieldiensts. | 22 | Nein |
| RoleName | nvarchar | Die Rolle der Gesprächssteuerung. Dies ist entweder Initiator oder Ziel. | 38 | Nein |
| ServerName | nvarchar | Der Name der Instanz von SQL Server, die nachverfolgt wird. | 26 | Nein |
| Schweregrad | Int | Der Schweregrad des SQL Server-Fehlers, wenn dieses Ereignis eine Fehlermeldung enthält. | 29 | Nein |
| SPID | Int | Die von SQL Server zugewiesene Serverprozess-ID für den mit dem Client verknüpften Prozess. | 12 | Ja |
| StartTime | datetime | Die Uhrzeit, zu der das Ereignis gestartet wurde, wenn verfügbar. | 14 | Ja |
| Zustand | Int | Gibt den Speicherort im SQL Server-Quellcode an, der das Ereignis erzeugt hat. Jeder Ort, der dieses Ereignis erzeugen kann, weist einen anderen Zustandscode auf. Ein Microsoft-Supporttechniker kann diesen Statuscode verwenden, um zu ermitteln, wo das Ereignis erstellt wurde. | 30 | Nein |
| TextData | ntext | Enthält für Fehler eine Meldung, die den Grund für den Fehler beschreibt. Einer der folgenden Werte: Das Zertifikat wurde nicht gefunden. Der für die Dialogfeldprotokollsicherheit angegebene Benutzer hat kein Zertifikat. Nicht im gültigen Zeitraum. Der für die Dialogfeldprotokollsicherheit angegebene Benutzer verfügt über ein Zertifikat, das Zertifikat ist jedoch abgelaufen. Zertifikat zu groß für die Speicherzuweisung. Der für die Dialogfeldprotokollsicherheit angegebene Benutzer verfügt über ein Zertifikat, das Zertifikat ist jedoch zu groß. Die maximale Zertifikatgröße, die service broker unterstützt, beträgt 32.768 Bytes. Privater Schlüssel wurde nicht gefunden. Der für die Sicherheit des Dialogfeldprotokolls angegebene Benutzer verfügt über ein Zertifikat, es ist jedoch kein privater Schlüssel mit diesem Zertifikat verknüpft. Die Größe des privaten Schlüssels des Zertifikats ist nicht mit dem Kryptoanbieter kompatibel. Der private Schlüssel für das Zertifikat weist eine Schlüsselgröße auf, die nicht erfolgreich verarbeitet werden kann. Die Größe des privaten Schlüssels muss ein Vielfaches von 64 Byte sein. Die Größe des öffentlichen Schlüssels des Zertifikats ist nicht mit dem Kryptoanbieter kompatibel. Der öffentliche Schlüssel für das Zertifikat weist eine Schlüsselgröße auf, die nicht erfolgreich verarbeitet werden kann. Die Größe des öffentlichen Schlüssels muss ein Vielfaches von 64 Byte sein. Die Größe des privaten Schlüssels des Zertifikats ist nicht mit dem verschlüsselten Schlüsselaustauschschlüssel kompatibel. Die im Schlüsselaustauschschlüssel angegebene Schlüsselgröße stimmt nicht mit der Größe des privaten Schlüssels für das Zertifikat überein. Dies weist in der Regel darauf hin, dass das Zertifikat auf dem Remotecomputer nicht mit dem Zertifikat in der Datenbank übereinstimmt. Die Größe des öffentlichen Schlüssels des Zertifikats ist nicht mit der Signatur des Sicherheitsheaders kompatibel. Der Sicherheitsheader enthält eine Signatur, die nicht mit dem öffentlichen Schlüssel des Zertifikats überprüft werden kann. Dies weist in der Regel darauf hin, dass das Zertifikat auf dem Remotecomputer nicht mit dem Zertifikat in der Datenbank übereinstimmt. |
1 | Ja |
In der folgenden Tabelle sind die Unterklassenwerte für diese Ereignisklasse aufgeführt.
| Identifikationsnummer | Unterklasse | BESCHREIBUNG |
|---|---|---|
| 1 | Kein Sicherheitsheader | Während einer sicheren Unterhaltung erhielt der Dienstbroker eine Nachricht, die keinen Sitzungsschlüssel enthält. Nachdem eine sichere Unterhaltung eingerichtet wurde, erfordert das Dialogfeld, dass alle Nachrichten in der Unterhaltung einen Sitzungsschlüssel enthalten. |
| 2 | Kein Zertifikat | Der Dienstbroker konnte kein verwendbares Zertifikat für einen der Teilnehmer der Unterhaltung finden. Um eine Unterhaltung zu sichern, muss die Datenbank ein Zertifikat für den Absender und den Empfänger der Unterhaltung enthalten. |
| 3 | Ungültige Signatur | Der Broker konnte die vom Absender bereitgestellte Nachrichtensignatur nicht mithilfe des öffentlichen Schlüssels im Zertifikat des Absenders überprüfen. Dies kann darauf hinweisen, dass die Nachricht beschädigt ist, dass die Nachricht manipuliert wurde, dass der Remotedienst und der lokale Dienst nicht mit demselben Benutzerzertifikat konfiguriert sind oder dass das Zertifikat veraltet ist. |
| 4 | Zielausführungsfehler | Der Zielbenutzer hat keine Empfangsberechtigungen für die Zielwarteschlange. Um zu verhindern, dass nicht autorisierte Benutzer Nachrichten empfangen, stellt der Service Broker keine Nachrichten für einen Zielbenutzer in die Warteschlange, der nicht von der Warteschlange empfangen kann, unabhängig davon, ob der initiierende Benutzer die Berechtigung zum Einstellen von Nachrichten besitzt. |