Połączenie kontekstu
Problem dostępu do danych wewnętrznych jest dość typowy scenariusz.Oznacza to, do którego dostęp na tym samym serwerze procedura składowana wykonywalnych języka wspólnego (CLR) lub wykonywanie funkcja.Jedną z opcji jest utworzyć połączenie za pomocą funkcji System.Data.SqlClient.SqlConnection, określić połączenie ciąg który wskazuje serwer lokalny, a następnie otwórz połączenie.Wymaga to określanie poświadczenia do logowania.Połączenie jest w sesja bazy danych innej niż procedura składowana lub funkcja, mogą mieć różne SET Opcje w oddzielnej transakcji, nie widzi tymczasowe tabel i tak dalej.Jeżeli sieci zarządzanej procedura składowana lub funkcja kod jest wykonywany w SQL Server procesu jest ktoś podłączonych do tego serwera i instrukcja języka SQL, aby go wywołać.Prawdopodobnie ma procedura składowana lub funkcja wykonać w kontekście tego połączenia, wraz z jej transakcji SET Opcje i tak dalej.Jest to nazywane połączenia kontekstu.
Połączenie kontekstu umożliwia wykonać instrukcji Transact-SQL, w tym samym kontekście, kod został wywołany w pierwszej kolejności.W celu uzyskania połączenia kontekstu, należy użyć połączenia kontekstu"" połączenie ciąg słowa kluczowego, jak w poniższym przykładzie:
[C#]
using(SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
// Use the connection
}
[Język Visual Basic]
Using connection as new SqlConnection("context connection=true")
connection.Open()
' Use the connection
End Using
W tej sekcji
Regularne vs. Połączenia kontekstu
Zawiera opis różnic między połączeniami regularne i kontekst.Ograniczenia w kontekście połączeń i regularne
Opisano ograniczenia połączeń regularne i kontekst.