Udostępnij za pośrednictwem


Połączenie kontekstu

Problem dostępu do danych wewnętrznego jest dość zwykłego scenariusza.Oznacza to które chcesz uzyskać dostęp do tego samego serwera sieci wykonywalnych języka wspólnego (CLR) procedura przechowywana lub funkcja jest wykonywany.Jedną z opcji jest utworzyć połączenie za pomocą funkcji System.Data.SqlClient.SqlConnection, określić ciąg połączenia, który wskazuje na serwerze lokalnym, a następnie otwórz połączenie. Wymaga to określanie poświadczenia logowania.Połączenie jest w sesja bazy danych inny niż procedura przechowywana lub funkcja, mogą mieć różne SET Opcje, znajduje się w oddzielnych transakcji, nie widzi tabel tymczasowych, i tak dalej. Jeżeli na zarządzanym procedura przechowywana lub funkcja kod jest wykonywany w procesie serwera SQL, oznacza to, że ktoś podłączonych do tego serwera i wykonana instrukcja języka SQL, aby go wywołać.Prawdopodobnie ma procedura przechowywana lub funkcja wykonać w odniesieniu do tego połączenia, wraz z jego transakcji SET Opcje i tak dalej. Jest to tak zwane połączenie kontekstu.

Połączenie kontekstu pozwala wykonać instrukcje języka Transact-SQL, w tym samym kontekście kodu został wywołany w pierwszej kolejności.W celu uzyskania połączenia kontekstu, należy użyć kluczowym ciąg połączenia "połączenia kontekstu", 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