內容連線和一般連線的限制
適用於: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
物件。