KB4488949 - 修正:在 SQL Server 2016 和 2017 的跨資料庫交易中使用指向本身的連結伺服器時,會發生判斷提示

Applies To
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症狀

請考慮以下案例:

  • 您有一個 Always On 可用性群組 (AG) DTC_SUPPORT = PER_DB。
  • 您建立指向本身的連結伺服器。
  • 您建立一個交易,可存取參與 AG 的資料庫,方法是使用連結伺服器搭配伺服器上的任何其他資料庫,或甚至是不含連結伺服器的相同資料庫。

在此案例中,將會發生判斷提示,而且您可能會收到類似下列的錯誤訊息:

DateTimespid SpidNumber * 運算式: ITaskProxy::FIsCurrentTaskProxy (m_owningTaskProxy)

DateTime spid SpidNumber * SPID: SpidNumber

DateTime spid SpidNumber * 處理序識別碼: ProcessNumber
      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

參考資料

了解 Microsoft 用來說明軟體更新的術語。