KB4483593 - 为在 SQL Server 中启用 DTC 的同一实例上的可用性组数据库添加了快照隔离和保存点支持

应用对象
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)

改进

假设你在 Microsoft SQL Server 2016 或 2017 中使用 AlwaysOn 可用性组功能,且 DTC_SUPPORT=PER_DB。 应用此更新后,可以使用快照隔离和保存点对可用性组数据库执行跨数据库事务。 如果事务中涉及的所有数据库当前都托管在同一实例上,则此设置适用。

解决方法

按需修补程序信息

此改进包含在以下 SQL Server 按需修补程序中:

累积更新信息

此改进包含在 SQL Server 的以下累积更新中:

关于 SQL Server 的累积更新:

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

更多信息

以下是在实施此改进之前可能会遇到的一些常见错误消息:

错误 3996:分布式事务不支持快照隔离级别。 使用其他隔离级别或不要使用分布式事务。
错误 3933:无法将事务提升为分布式事务,因为此事务中有一个活动的保存点。
错误 627:无法在分布式事务中使用 SAVE TRANSACTION。

参考资料

了解 Microsoft 用于描述软件更新的术语。