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
Tento článek popisuje omezení spojená s kódem spuštěným v procesu SQL Serveru prostřednictvím kontextu a pravidelných připojení.
Omezení kontextových připojení
Při vývoji aplikace vezměte v úvahu následující omezení, která platí pro kontextová připojení:
Pro dané připojení můžete mít v daném okamžiku otevřené pouze jedno kontextové připojení. Pokud máte více příkazů spuštěných souběžně v samostatných připojeních, může každý z nich získat vlastní kontextové připojení. Omezení nemá vliv na souběžné požadavky z různých připojení; má vliv pouze na daný požadavek na dané připojení.
Kontextové připojení nepodporuje více aktivních sad výsledků (MARS).
Třída
SqlBulkCopynefunguje v kontextovém připojení.Dávkování aktualizací v kontextovém připojení se nepodporuje.
SqlNotificationRequestnelze použít s příkazy, které se spouštějí v kontextu připojení.Zrušení příkazů spuštěných v kontextu připojení se nepodporuje. Metoda
SqlCommand.Cancelbezobslužně ignoruje požadavek.Při použití
context connection=truenelze použít žádná další klíčová slova připojovacího řetězce.Vlastnost
SqlConnection.DataSourcevrátí hodnotu null, pokud je připojovací řetězec proSqlConnectioncontext connection=truemísto názvu instance SQL Serveru.Nastavení vlastnosti
SqlCommand.CommandTimeoutnemá žádný vliv při spuštění příkazu na kontextové připojení.
Omezení pro běžná připojení
Při vývoji aplikace vezměte v úvahu následující omezení, která platí pro běžná připojení:
Asynchronní spouštění příkazů na interních serverech se nepodporuje. Zahrnutí
async=truedo připojovacího řetězce příkazu a následné spuštění příkazu způsobí vyvoláníSystem.NotSupportedException. Zobrazí se tato zpráva:Asynchronous processing is not supported when running inside the SQL Server process.SqlDependencyobjekt není podporován.