KB4469908 - 修正:錯誤 3961 發生在 2016 AG SQL Server 第二次使用唯讀次要副本中的應用程式角色時

套用到
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)

症狀

假設你在 2016 SQL Server AlwaysOn 可用性群組Microsoft有只讀的次要副本 (AG) 。 當你第一次在副本中使用 SQL Server 應用程式角色時,它會如預期般運作。 然而,當您再次使用時,應用程式角色可能會失敗,並會收到以下錯誤訊息:

注意

Msg 3961,16 級,州 1,線 路號碼
資料庫「<DatabaseName>」中的快照隔離交易失敗,因為該語句所存取的物件自該交易開始以來,已被另一個並行交易中的 DDL 語句修改。 因為元資料沒有版本限制,所以不允許。 若同時更新元資料與快照隔離,可能導致不一致。

解決方式

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

SQL Server 2016 SP2 累積更新4

關於 SQL Server 的累積更新

每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 請查看 SQL Server 的最新累積更新:

SQL Server 2016 最新累積更新

狀態

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

參考資料

了解 Microsoft 用來描述軟體更新的 術語