Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Managed Instance
Megváltoztatja a szolgáltatási bróker beszélgetés prioritásának tulajdonságait.
Transact-SQL szintaxis konvenciók
Szemantika
ALTER BROKER PRIORITY ConversationPriorityName
FOR CONVERSATION
{ SET ( [ CONTRACT_NAME = {ContractName | ANY } ]
[ [ , ] LOCAL_SERVICE_NAME = {LocalServiceName | ANY } ]
[ [ , ] REMOTE_SERVICE_NAME = {'RemoteServiceName' | ANY } ]
[ [ , ] PRIORITY_LEVEL = { PriorityValue | DEFAULT } ]
)
}
[;]
Arguments
ConversationPriorityNév
Megadja a változtatandó beszélgetésprioritás nevét. A névnek a jelenlegi adatbázisban lévő beszélgetési prioritásra kell utalnia.
SET
Meghatározza azokat a kritériumokat, amelyek alapján a beszélgetés prioritása vonatkozik-e egy beszélgetésre.
SET kötelező, és legalább egy kritériumot tartalmaznia kell: CONTRACT_NAME, LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME vagy PRIORITY_LEVEL.
CONTRACT_NAME = {ContractName | ANY}
Megadja a szerződés nevét, amelyet kriteriumként kell használni annak meghatározásában, hogy a beszélgetés prioritása alkalmazható-e egy beszélgetésre.
A ContractName egy Database Engine azonosítója, és meg kell határoznia egy szerződés nevét a jelenlegi adatbázisban.
Szerződésnév
Megadja, hogy a beszélgetés prioritása csak azokra a beszélgetésekre alkalmazható, ahol a beszélgetést indító BEGIN DIALOG utasítás CONTRACT ContractName címet.
BÁRMELY
Megadja, hogy a beszélgetés prioritása bármely beszélgetésre alkalmazható, függetlenül attól, hogy melyik szerződést használja.
Ha CONTRACT_NAME nincs megadva, a beszélgetés prioritásának szerződéses tulajdonsága nem változik.
LOCAL_SERVICE_NAME = {LocalServiceName | ANY}
Megadja egy szolgáltatás nevét, amelyet kritériumként kell használni annak meghatározására, hogy a beszélgetés prioritása alkalmazható-e egy beszélgetés végpontjára.
A LocalServiceName egy Database Engine azonosítója, és meg kell határoznia egy szolgáltatás nevét a jelenlegi adatbázisban.
LocalServiceName
Megadja, hogy a beszélgetés prioritása alkalmazható az alábbiakra:
Bármely indító beszélgetés végpont, amelynek indító szolgáltatás neve megegyezik a LocalServiceName névvel.
Bármely cél beszélgetési végpont, amelynek célszolgáltatási neve megegyezik a LocalServiceName-vel.
BÁRMELY
- Megadja, hogy a beszélgetés prioritása bármely beszélgetési végpontra alkalmazható, függetlenül a végpont által használt helyi szolgáltatás nevetől.
Ha LOCAL_SERVICE_NAME nincs megadva, a beszélgetés prioritásának helyi szolgáltatási tulajdonsága nem változik.
REMOTE_SERVICE_NAME = {'RemoteServiceName' | ANY}
Megadja egy szolgáltatás nevét, amelyet kritériumként kell használni annak meghatározására, hogy a beszélgetés prioritása alkalmazható-e egy beszélgetés végpontjára.
A RemoteServiceName egy szó szerinti nvarchar(256) típus. A Service Broker bájtról bájtra összehasonlítást használ, hogy egyeztesse a RemoteServiceName sort. Az összehasonlítás kis- és kisméret-érzékeny, és nem veszi figyelembe a jelenlegi összeállítást. A célszolgáltatás lehet a Database Engine aktuális példányában, vagy a Database Engine távoli példányában.
'Távoli SzolgáltatásNév'
Megadja, hogy a beszélgetés prioritását a következőknek kell rendelni:
Bármely indító beszélgetés végpont, amelynek hozzárendelt célszolgáltatás neve egyezik a RemoteServiceName címmel.
Bármely cél beszélgetési végpont, amelynek hozzárendelt indító szolgáltatás neve megegyezik a RemoteServiceName-vel.
BÁRMELY
Megadja, hogy a beszélgetés prioritása bármely beszélgetési végpontra vonatkozik, függetlenül attól, hogy a végponthoz tartozó távoli szolgáltatás neve.
Ha REMOTE_SERVICE_NAME nincs megadva, a beszélgetés prioritásának távoli szolgáltatási tulajdonsága nem változik.
PRIORITY_LEVEL = { PriorityValue | DEFAULT }
Megadja a prioritási szintet, amely bármely beszélgetési végpontot kijelöl, amely a beszélgetés prioritásában megadott szerződéseket és szolgáltatásokat használja.
A PriorityValue egy egész szám literálisnak kell lennie 1-től (legalacsonyabb prioritás) 10-ig (legmagasabb prioritás).
Ha PRIORITY_LEVEL nincs megadva, a beszélgetés prioritásának prioritási tulajdonsága nem változik.
Remarks
A meglévő beszélgetésekre nem alkalmazzák azokat a tulajdonságokat, amelyeket módosít.ALTER BROKER PRIORITY A meglévő beszélgetések folytatódnak azzal a prioritással, amelyet a kezdetükkor kijelöltek.
További információ: CREATE BROKER PRIORITY (Transact-SQL).
Permissions
A beszélgetés prioritásának létrehozásának engedélye alapértelmezés szerint a db_ddladmin vagy db_owner fix adatbázis szerepkörének tagjainak, valamint a rendszergazdálkodó fix szerver szerepének felel meg. Alter engedély szükséges az adatbázishoz.
Examples
A. Csak a meglévő beszélgetés prioritási szintjét változtatják meg.
Megváltoztatja a prioritási szintet, de nem változtatja meg a szerződést, a helyi szolgáltatást vagy a távoli szolgáltatási tulajdonságokat.
ALTER BROKER PRIORITY SimpleContractDefaultPriority
FOR CONVERSATION
SET (PRIORITY_LEVEL = 3);
B. Megváltoztatni egy meglévő beszélgetésprioritás összes tulajdonságát.
Megváltoztatja a prioritási szintet, a szerződést, a helyi szolgáltatást és a távoli szolgáltatási tulajdonságokat.
ALTER BROKER PRIORITY SimpleContractPriority
FOR CONVERSATION
SET (CONTRACT_NAME = SimpleContractB,
LOCAL_SERVICE_NAME = TargetServiceB,
REMOTE_SERVICE_NAME = N'InitiatorServiceB',
PRIORITY_LEVEL = 8);