共用方式為


一般和內容連接的限制

此主題描述透過內容和一般連接在 MicrosoftSQL Server 處理序中執行程式碼的相關限制。

內容連接的限制

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

  • 在給定連接的給定時間內,您只能開啟一個內容連接。如果您同時在不同的連接中執行多個陳述式,其中每個陳述式可能會取得自己的內容連接。這項限制不會影響來自不同連接的並行要求,只會影響給定連接的給定要求。

  • 內容連接不支援 Multiple Active Result Sets (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 物件。

請參閱

概念