SqlDependency.Start Metoda

Definice

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)

Zdroj:
System.Data.SqlClient.notsupported.cs

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)

Zdroj:
System.Data.SqlClient.notsupported.cs

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.

Viz také

Platí pro