內容連線和一般連線 - 限制
適用於:SQL Server
本主題討論透過內容和一般連線,在 Microsoft SQL Server 進程中執行的程式代碼相關聯的限制。
內容連線的限制
開發應用程式時,請考慮適用於內容連線的下列限制:
針對指定的連接,您只能在指定時間開啟一個內容連線。 如果您有多個語句同時在不同的連接中執行,則每個語句都可以取得自己的內容連線。 限制不會影響來自不同連線的並行要求;它只會影響指定連接上的指定要求。
內容連接不支援多個作用中結果集 (MARS)。
SqlBulkCopy 類別不會在內容連接中運作。
不支援內容連線中的更新批處理
SqlNotificationRequest 無法與針對內容連線執行的命令搭配使用。
不支援取消針對內容連線執行的命令。 SqlCommand.Cancel 方法會以無訊息方式忽略要求。
當您使用 「context connection=true」 時,無法使用其他 連接字串 關鍵詞。
如果 SqlConnection 的 連接字串 為 “context connection=true”,則 SqlConnection.DataSource 屬性會傳回 null,而不是 SQL Server 實例的名稱。
當 命令針對內容連接執行時,設定 SqlCommand.CommandTimeout 屬性沒有任何作用。
一般連線的限制
開發應用程式時,請考慮到適用於一般連線的下列限制:
不支援對內部伺服器執行異步命令。 在命令的 連接字串 中包含 「async=true」,然後執行命令,會導致擲回 System.NotSupportedException。 此訊息隨即出現:「在 SQL Server 進程內執行時不支援異步處理」。
不支援 SqlDependency 物件。