內容連接
適用於:SQL Server
內部資料存取的問題是很常見的案例。 也就是說,您想要存取執行 Commn Language Runtime (CLR) 預存程序或函數所在的同一部伺服器。 其中一個選項是使用 System.Data.SqlClient.SqlConnection 建立連線、指定指向本地伺服器的 連接字串,然後開啟連線。 這需要指定認證以進行登入。 聯機位於與預存程式或函式不同的資料庫會話中,它可能有不同的 SET 選項、位於不同的交易中、它看不到您的臨時表等等。 如果 Managed 預存程序或函數程式碼是在 SQL Server 處理序中執行的,則會是因為其他使用者已連接至該伺服器並執行 SQL 陳述式來叫用它。 您可能想要預存程式或函式在該連線的內容中執行,以及其交易、 SET 選項等等。 這就稱為內容連接。
內容連接可讓您在第一次叫用程式碼的同一內容中執行 Transact-SQL 陳述式。 若要取得內容連線,您必須使用 「context connection」 連接字串 關鍵詞,如下列範例所示:
[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
本節內容
一般與內容連線
描述一般與內容連線之間的差異。
一般和內容連線的限制
描述一般和內容連線的限制。