Połączenie kontekstu

Important

Nie używaj System.Data.SqlClient do nowych prac programistycznych. Zamiast tego należy używać Microsoft.Data.SqlClient w przypadku autonomicznych aplikacji klienckich. Wyjątkiem jest kod środowiska uruchomieniowego języka wspólnego (CLR) wewnątrz SQL Server: połączenia kontekstowe z Context Connection=true wymagają dostawcy .NET Framework System.Data.SqlClient. Microsoft.Data.SqlClient nie obsługuje połączeń kontekstowych.

Procedura składowana lub funkcja CLR często musi uzyskać dostęp do serwera, na którym jest wykonywany. Możesz otworzyć oddzielne połączenie z usługą SqlConnection i parametry połączenia dla serwera lokalnego, ale wymaga to poświadczeń logowania. Nowe połączenie używa innej sesji i transakcji, może mieć różne SET opcje i nie widzi tabel tymczasowych wywołującego.

Aby użyć sesji wywołującego, otwórz zamiast tego połączenie kontekstowe. Następnie procedura składowana lub funkcja używa połączenia, które ją wywołało, w tym transakcji i SET opcji tego połączenia.

Połączenie kontekstowe umożliwia wykonywanie Transact-SQL instrukcji w tym samym kontekście, w którym kod został wywołany w pierwszej kolejności. Aby uzyskać bardziej szczegółowe informacje, zobacz Połączenie kontekstowe.

Zobacz także