共用方式為


語境連接

內部資料存取的問題是很常見的案例。 也就是說,您想要存取執行 Commn Language Runtime (CLR) 預存程序或函數所在的同一部伺服器。 其中一個選項是使用 System.Data.SqlClient.SqlConnection建立連線,並指定指向本地伺服器的連接字串,然後開啟連線。 這需要指定登入的認證。 線上位於與預存程式或函式不同的資料庫會話中,它可能有不同的 SET 選項、位於不同的交易中、它看不到您的臨時表等等。 如果您的 Managed 預存程式或函式程式代碼是在 SQL Server 進程中執行,這是因為有人連線到該伺服器並執行 SQL 語句來叫用它。 您可能想要預存程式或函式在該連線的內容中執行,以及其交易、SET 選項等等。 這就稱為內容連接。

內容連接可讓您在第一次叫用程式碼的同一內容中執行 Transact-SQL 陳述式。 若要取得內容連線,您必須使用「內容連線」連接字串關鍵詞,如下列範例所示:

[C#]

using(SqlConnection connection = new SqlConnection("context connection=true"))   
{  
    connection.Open();  
    // Use the connection  
}  

[Visual Basic]

Using connection as new SqlConnection("context connection=true")  
    connection.Open()  
    ' Use the connection  
End Using  
  

本節中

一般與內容連線
描述一般與內容連線之間的差異。

一般和內容連線的限制
描述一般和內容連線的限制。