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