Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server
Azure SQL Database
Azure 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. |