Połączenie kontekstu
Problem z dostępem do danych wewnętrznych jest dość typowym scenariuszem. Oznacza to, że chcesz uzyskać dostęp do tego samego serwera, na którym jest wykonywana procedura składowana lub funkcja środowiska uruchomieniowego języka wspólnego (CLR). Jedną z opcji jest utworzenie połączenia przy użyciu polecenia SqlConnection, określ parametry połączenia wskazującą serwer lokalny i otwórz połączenie. Wymaga to określenia poświadczeń na potrzeby logowania. Połączenie jest w innej sesji bazy danych niż procedura składowana lub funkcja, może mieć różne SET
opcje, jest w oddzielnej transakcji, nie widzi tabel tymczasowych itd. Jeśli zarządzana procedura składowana lub kod funkcji jest wykonywany w procesie programu SQL Server, jest to spowodowane tym, że ktoś nawiązał połączenie z tym serwerem i wykonał instrukcję SQL, aby ją wywołać. Prawdopodobnie chcesz, aby procedura składowana lub funkcja działała w kontekście tego połączenia, wraz z jego transakcją, SET
opcjami itd. Jest to nazywane połączeniem kontekstowym.
Połączenie kontekstowe umożliwia wykonywanie instrukcji Języka Transact-SQL w tym samym kontekście, w którym kod został wywołany w pierwszej kolejności. Aby uzyskać bardziej szczegółowe informacje, zobacz Kontekst Połączenie ion.