共用方式為


內容連線和一般連線 - 限制

適用於: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 物件。

另請參閱

內容連線