共用方式為


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

適用於:SQL Server

本文討論透過內容和一般連線在 SQL Server 進程中執行的程式代碼相關聯的限制。

內容連線的限制

開發應用程式時,請考慮適用於內容連線的下列限制:

  • 針對指定的連接,您只能在指定時間開啟一個內容連線。 如果您有多個語句同時在不同的連接中執行,則每個語句都可以取得自己的內容連線。 限制不會影響來自不同連線的並行要求;它只會影響指定連接上的指定要求。

  • 內容連接不支援多個作用中結果集 (MARS)。

  • SqlBulkCopy 類別不會在內容連線中運作。

  • 不支援內容連線中的更新批處理

  • SqlNotificationRequest 無法與針對內容連線執行的命令搭配使用。

  • 不支援取消針對內容連線執行的命令。 SqlCommand.Cancel 方法會以無訊息方式忽略要求。

  • 當您使用 context connection=true時,無法使用其他連接字串關鍵詞。

  • 如果 SqlConnection 的連接字串是 context connection=true,而不是 SQL Server 實例的名稱,則 SqlConnection.DataSource 屬性會傳回 null。

  • 當命令針對內容連接執行時,設定 SqlCommand.CommandTimeout 屬性沒有任何作用。

一般連線的限制

開發應用程式時,請考慮到適用於一般連線的下列限制:

  • 不支援對內部伺服器執行異步命令。 在命令的連接字串中包含 async=true,然後執行命令,會導致擲回 System.NotSupportedException。 此訊息隨即出現:

    Asynchronous processing is not supported when running inside the SQL Server process.
    
  • 不支援 SqlDependency 物件。