共用方式為


內容連線

適用於:SQL Server

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

如果您的 Managed 預存程式或函式程式代碼是在 SQL Server 進程中執行,這是因為有人連線到該伺服器並執行 SQL 語句來叫用它。 您可能想要預存程式或函式在該連線的內容中執行,以及其交易、SET 選項等等。 這就稱為內容連接。

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

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

在本節中

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