问题描述
我有一个 WAS 环境设置,其中数据源连接到 sql 服务器环境。我们在 sql 环境中启用了 MSDTC,它总是会丢失一些连接。有什么方法可以在不使用 MSDTC 的情况下设置该连接?
解决方法
MSDTC 代表 Microsoft 分布式事务协调器,支持两阶段提交事务 (XADataSource)。如果您的应用程序实际上不需要两阶段提交(它允许您在单个事务中登记多个资源),那么您可以将数据源配置切换为仅一阶段 (ConnectionPoolDataSource),并且不再需要 MSDTC。
这是来自 Microsoft SQL Server JDBC 驱动程序的 link 文档。