Sdílet prostřednictvím


Třída Audit Broker Conversation Event

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

SQL Server vytváří Audit Broker Conversation událost pro hlášení auditních zpráv souvisejících s bezpečností dialogu Service Broker.

Sloupce dat tříd událostí Audit Broker Conversation

Sloupec s daty Typ Description Číslo sloupce Filtrovatelný
ApplicationName nvarchar Název klientské aplikace, která vytvořila spojení s instancí SQL Serveru. Tento sloupec se naplní hodnotami předanými aplikací místo zobrazovaného názvu programu. 10 Ano
BigintData1 bigint Pořadové číslo zprávy. 52 Ne
ClientProcessID int ID přiřazené hostitelským počítačem procesu, ve kterém klientská aplikace běží. Tento datový sloupec se vyplní, pokud klient poskytne ID procesu klienta. 9 Ano
DatabaseID int ID databáze specifikované příkazem USE <database> , nebo ID výchozí databáze, pokud pro danou instanci nebyl USE <database> vydán žádný příkaz. SQL Server Profiler zobrazuje název databáze, pokud ServerName je datový sloupec zachycen ve stopě a server je dostupný. Pomocí funkce DB_ID určete hodnotu databáze. 3 Ano
Error int Chybové číslo SQL Serveru, pokud tato událost hlásí chybu. 31 Ne
EventClass int Typ zachycené třídy události. Vždy 158 pro Audit Broker Conversation. 27 Ne
EventSubClass int Typ podtřídy události, poskytující další informace o každé třídě události. Tabulka níže uvádí hodnoty podtříd událostí pro tuto událost. 21 Ano
FileName nvarchar Důvod neúspěšného přihlášení. Pokud přihlášení bylo úspěšné, tento sloupec je prázdný. 36 Ne
GUID uniqueidentifier Identifikátor konverzace v dialogu. Tento identifikátor je přenášen jako součást zprávy a sdílen mezi oběma stranami konverzace. 54 Ne
HostName nvarchar Název počítače, na kterém klient běží. Tento datový sloupec se vyplní, pokud klient zadá název hostitele. K určení názvu hostitele použijte HOST_NAME funkci. 8 Ano
IntegerData int Číslo fragmentu zprávy. 25 Ne
NTDomainName nvarchar Windows doména, do které uživatel patří. 7 Ano
NTUserName nvarchar Jméno uživatele, který vlastní spojení, které tuto událost vygenerovalo. 6 Ano
ObjectId int Uživatelské ID cílové služby. 22 Ne
RoleName nvarchar Role vedeného rozhovorem. To je buď initiator nebo target. 38 Ne
ServerName nvarchar Název instance SQL Serveru, která se sleduje. 26 Ne
Severity int Závažnost chyby SQL Serveru, pokud tato událost hlásí chybu. 29 Ne
SPID int ID relace přiřazené SQL Serverem procesu spojenému s klientem. 12 Ano
StartTime datetime Specifikuje čas, kdy akce začala, pokud je k dispozici. 14 Ano
State int Označuje místo ve zdrojovém kódu SQL Serveru, které událost vyvolalo. Každé místo, které by mohlo tuto událost vyvolat, má jiný státní kód. Microsoft podpůrný inženýr může tento stavový kód použít k nalezení, kde byla událost vytvořena. 30 Ne
TextData ntext Pro chyby obsahuje zprávu popisující důvod selhání. Jedna z následujících hodnot:

Certifikát nenalezen. Uživatel určený pro bezpečnost dialogového protokolu nemá žádný certifikát.

Ne v platné časové době. Uživatel určený pro bezpečnost dialogového protokolu má certifikát, ale certifikát vypršel.

Certifikát je příliš velký pro alokaci paměti. Uživatel určený pro bezpečnost dialogového protokolu má certifikát, ale ten je příliš velký. Maximální velikost certifikátu, kterou Service Broker podporuje, je 32 768 bajtů.

Soukromý klíč nenalezen. Uživatel určený pro bezpečnost dialogového protokolu má certifikát, ale není s ním spojen žádný soukromý klíč.

Velikost soukromého klíče certifikátu není kompatibilní s poskytovatelem kryptoměn. Privátní klíč pro certifikát má velikost klíče, kterou nelze úspěšně zpracovat. Velikost soukromého klíče musí být násobkem 64 bajtů.

Velikost veřejného klíče certifikátu není kompatibilní s poskytovatelem kryptoměn. Veřejný klíč pro certifikát má velikost klíče, kterou nelze úspěšně zpracovat. Velikost veřejného klíče musí být násobkem 64 bajtů.

Velikost soukromého klíče certifikátu není kompatibilní s klíčem pro výměnu šifrovaných klíčů. Velikost klíče uvedená v klíči pro výměnu klíčů neodpovídá velikosti soukromého klíče pro daný certifikát. To obecně znamená, že certifikát na vzdáleném počítači neodpovídá certifikátu v databázi.

Velikost veřejného klíče certifikátu není kompatibilní se podpisem bezpečnostní hlavičky. Bezpečnostní hlavička obsahuje podpis, který nelze ověřit veřejným klíčem certifikátu. To obecně znamená, že certifikát na vzdáleném počítači neodpovídá certifikátu v databázi.
1 Ano

Následující tabulka uvádí hodnoty podtříd pro tuto třídu událostí.

ID Podtřída Description
1 Žádná bezpečnostní hlavička Během zabezpečeného hovoru Service Broker obdržel zprávu, která neobsahovala klíč relace. Jakmile je zabezpečená konverzace navázána, dialogový protokol vyžaduje, aby všechny zprávy v konverzaci obsahovaly klíč relace.
2 Žádný certifikát Service Broker nemohl najít použitelný certifikát pro jednoho z účastníků konverzace. Pro zajištění konverzace musí databáze obsahovat certifikát jak pro odesílatele, tak pro příjemce konverzace.
3 Neplatný podpis Broker nemohl ověřit podpis zprávy poskytnutý odesílatelem pomocí veřejného klíče v jeho certifikátu. To může znamenat, že zpráva je poškozená, že byla pozměněna, že vzdálená služba a lokální služba nejsou nastaveny se stejným uživatelským certifikátem, nebo že je certifikát zastaralý.
4 Selhání spuštění jako cíl Cílový uživatel nemá v cílové frontě oprávnění přijímat přijímací povolení. Aby se zabránilo neoprávněným uživatelům přijímat zprávy, Service Broker nezařazuje zprávy do fronty s cílovým uživatelem, který nemůže přijímat zprávy z fronty, bez ohledu na to, zda má iniciující uživatel oprávnění zařazovat zprávy.