Udostępnij za pośrednictwem


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