SqlDependency.Start Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Spustí naslouchací proces pro příjem oznámení o změnách závislostí.
Přetížení
| Name | Description |
|---|---|
| Start(String) |
Spustí naslouchací proces pro příjem oznámení o změnách závislostí z instance SQL Server určené připojovací řetězec. |
| Start(String, String) |
Spustí naslouchací proces pro příjem oznámení o změnách závislostí z instance SQL Server určené připojovací řetězec pomocí zadané fronty SQL Server Service Broker. |
Poznámky
Naslouchací proces SqlDependency se restartuje, když dojde k chybě v připojení SQL Server.
V závislosti na následujících omezeních je možné provést více volání Start metody:
Více volání s identickými parametry (stejné připojovací řetězec a Windows přihlašovací údaje ve volajícím vlákně) jsou platné.
Více volání s různými připojovacími řetězci je platné, pokud:
Každá připojovací řetězec určuje jinou databázi nebo
Každý připojovací řetězec určuje jiného uživatele nebo
Volání pocházejí z různých domén aplikace.
Můžete správně SqlDependency pracovat pro aplikace, které používají více vláken k reprezentaci různých přihlašovacích údajů uživatele, aniž by správci udělili roli dbo, protože různí uživatelé se můžou přihlásit k odběru a naslouchat frontě oznámení (nebo SqlCacheDependencySqlCommand) vytvořené správcem. Když se spustí příslušná doména aplikace, zavolejte na začátku přihlašovací údaje (Windows) uživatele, který má oprávnění k inicializaci služby nebo fronty (oprávnění CREATE QUEUE a CREATE SERVICE pro databázi). Ujistěte se, že start je volán pouze jednou pro AppDomain, jinak je vyvolána výjimka nejednoznačnosti. Vlákno uživatele musí mít oprávnění k přihlášení k odběru oznámení (oprávnění PŘIHLÁSIT K ODBĚRU OZNÁMENÍ DOTAZU pro databázi). SqlDependency přidruží žádost o předplatné uživatele, který není správcem, ke službě nebo frontě vytvořené správcem.
Start(String)
Spustí naslouchací proces pro příjem oznámení o změnách závislostí z instance SQL Server určené připojovací řetězec.
public:
static bool Start(System::String ^ connectionString);
public static bool Start(string connectionString);
static member Start : string -> bool
Public Shared Function Start (connectionString As String) As Boolean
Parametry
- connectionString
- String
Connection string pro instanci SQL Server, ze které chcete dostávat oznámení o změnách.
Návraty
true pokud se naslouchací proces úspěšně inicializoval; false pokud již existuje kompatibilní naslouchací proces.
Výjimky
Parametr connectionString je NULL.
Parametr connectionString je stejný jako předchozí volání této metody, ale parametry se liší.
Metoda byla volána z CLR.
Volající nemá požadované SqlClientPermission oprávnění zabezpečení přístupu kódu (CAS).
Následné volání metody bylo provedeno s ekvivalentním connectionString parametrem s jiným uživatelem nebo uživatelem, který ve výchozím nastavení nemá stejné schéma.
Také všechny základní výjimky SqlClient .
Poznámky
Tato metoda spustí naslouchací proces pro AppDomain pro příjem oznámení závislostí z instance SQL Server určené parametrem connectionString. Tuto metodu lze volat více než jednou s různými připojovacími řetězci pro více serverů.
Další poznámky naleznete v tématu Start.
Viz také
Platí pro
Start(String, String)
Spustí naslouchací proces pro příjem oznámení o změnách závislostí z instance SQL Server určené připojovací řetězec pomocí zadané fronty SQL Server Service Broker.
public:
static bool Start(System::String ^ connectionString, System::String ^ queue);
public static bool Start(string connectionString, string queue);
static member Start : string * string -> bool
Public Shared Function Start (connectionString As String, queue As String) As Boolean
Parametry
- connectionString
- String
Connection string pro instanci SQL Server, ze které chcete dostávat oznámení o změnách.
- queue
- String
Existující fronta SQL Server Service Broker, která se má použít. Pokud nullse použije výchozí fronta.
Návraty
true pokud se naslouchací proces úspěšně inicializoval; false pokud již existuje kompatibilní naslouchací proces.
Výjimky
Parametr connectionString je NULL.
Parametr connectionString je stejný jako předchozí volání této metody, ale parametry se liší.
Metoda byla volána z CLR.
Volající nemá požadované SqlClientPermission oprávnění zabezpečení přístupu kódu (CAS).
Následné volání metody bylo provedeno s ekvivalentním connectionString parametrem, ale jiným uživatelem nebo uživatelem, který ve výchozím nastavení nepoužívá stejné schéma.
Také všechny základní výjimky SqlClient .
Poznámky
Tato metoda spustí naslouchací proces pro AppDomain pro příjem oznámení závislostí z instance SQL Server určené parametrem connectionString. Tuto metodu lze volat více než jednou s různými připojovacími řetězci pro více serverů.
Pokud není zadán žádný název fronty, SqlDependency vytvoří dočasnou frontu a službu na serveru, který se používá pro celý proces, i když proces zahrnuje více než jednu AppDomain. Fronta a služba se po vypnutí aplikace automaticky odeberou.
Další poznámky naleznete v tématu Start.