【问题标题】:WAS to SQL server connection without MSDTC没有 MSDTC 的 WAS 到 SQL 服务器连接
【发布时间】:2021-05-25 15:31:03
【问题描述】:

我有一个 WAS 环境设置,其中 DataSources 连接到 SQL 服务器环境。我们在 SQL 环境中启用了 MSDTC,它总是会断开一些连接。有什么方法可以在不使用 MSDTC 的情况下设置该连接?

【问题讨论】:

    标签: sql websphere msdtc


    【解决方案1】:

    代表 Microsoft 分布式事务协调器的 MSDTC 支持两阶段提交事务 (XADataSource)。如果您的应用程序实际上不需要两阶段提交(这允许您在单个事务中征用多个资源),那么您可以将您的数据源配置切换为仅一阶段 (ConnectionPoolDataSource) 并且不再需要 MSDTC。

    这是来自 Microsoft SQL Server JDBC 驱动程序的文档的 link

    【讨论】:

    • 您好,njr,您的意思是我必须检查我的应用程序代码才能知道它是否使用 XADataSource 设置?还是我们可以从环境本身检查?
    • 如果您在应用程序服务器中配置了数据源,(如果是 WebSphere Liberty,则为 server.xml,如果是传统 WebSphere,则为 wsadmin 或管理控制台)该数据源将被配置为或默认为 XA,以便执行此操作发生。否则,如果您的应用程序直接访问 JDBC 驱动程序,那么它将在应用程序代码中。但无论哪种方式,在进行切换之前,您都需要检查使用数据源的所有应用程序代码,以确认您从未在单个事务中征用多个资源。否则,您需要 XADataSource 提供的两阶段提交。
    猜你喜欢
    • 2013-09-30
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2019-10-21
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    相关资源
    最近更新 更多