没有MSDTC的WAS到SQL server连接

没有MSDTC的WAS到SQL server连接,sql,websphere,msdtc,Sql,Websphere,Msdtc,我有一个WAS环境设置,其中数据源连接到SQL server环境。我们在SQL环境中启用了MSDTC,它总是会删除一些连接。有没有什么方法可以在不使用MSDTC的情况下设置该连接?MSDTC代表Microsoft分布式事务协调器,支持两阶段提交事务(XADataSource)。如果您的应用程序实际上不需要两阶段提交(允许您在一个事务中登记多个资源),那么您可以将数据源配置切换到仅一个阶段(ConnectionPoolDataSource),并且不再需要MSDTC 这是Microsoft SQL

我有一个WAS环境设置,其中数据源连接到SQL server环境。我们在SQL环境中启用了MSDTC,它总是会删除一些连接。有没有什么方法可以在不使用MSDTC的情况下设置该连接?

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


这是Microsoft SQL Server JDBC驱动程序的文档。

您好,njr,您的意思是我必须检查我的应用程序代码,以了解它是否是使用XADataSource安装的吗?或者这是我们可以从环境本身检查的东西吗?如果您在应用程序服务器中配置了数据源,(如果是WebSphere Liberty,则为server.xml;如果是传统WebSphere,则为wsadmin或admin console),则该数据源将被配置为XA或默认为XA,以便发生这种情况。否则,如果您的应用程序直接访问JDBC驱动程序,那么这将出现在应用程序代码中。但无论哪种方式,在进行切换之前,您都需要检查使用数据源的所有应用程序代码,以确认您从未在单个事务中登记多个资源。否则,您需要XADataSource提供的两阶段提交。