內容連線
適用於: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
}
在本節中
品 | 描述 |
---|---|
內容連線與一般連線 | 描述一般與內容連線之間的差異。 |
內容連線和一般連線的限制 | 描述一般和內容連線的限制。 |