【问题标题】:Does Microsoft's MS-SQL Server JDBC 3.0 driver include support for JTA?Microsoft 的 MS-SQL Server JDBC 3.0 驱动程序是否包括对 JTA 的支持?
【发布时间】:2010-10-25 17:36:14
【问题描述】:


我在某处读到,为了使用 JTA 和 Tomcat(我也在使用 Hibernate),您需要使用 JDBC 驱动程序的 JTA 版本。这是真的吗?
如果是这样,this 驱动程序是否包含 JTA 支持?

谢谢,
伊泰

【问题讨论】:

    标签: java sql-server jdbc jta


    【解决方案1】:

    是的,确实如此。请参阅 com.microsoft.sqlserver.jdbc.SQLServerXADataSource。 您还可以阅读更多关于 MS SQL 的 XA 事务here

    【讨论】:

      【解决方案2】:

      但是拥有 XA 驱动程序是必要的,但还不够。您还必须有一个 JTA 事务管理器,这不是 JDBC 的一部分。

      【讨论】:

      • 好的,谢谢。我当然知道,JTA 特定的 JDBC 驱动程序是缺少的元素
      【解决方案3】:

      我一直为 MS SQL Server 使用jTDS 驱动程序。
      MS SQL Server 是基于从 Sybase 获得的基础构建的,因此它们都使用表格数据流作为协议。

      正如 duffymo 所说,您需要一个 JTA 事务管理器,例如:

      【讨论】:

      • 值得注意的是jTDS似乎只支持模拟XA?
      • “实验真正的分布式事务支持”,显然:在连接字符串中设置参数xaEmulation=falsejtds.sourceforge.net/faq.html。另外,从 repo 中读取“README.XA”文件:github.com/milesibastos/jTDS/blob/master/README.XA - “此实现非常不成熟,现阶段不推荐用于生产。但是,当真正的两阶段提交时,它可能对开发有用需要支持。”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2011-05-22
      • 2011-07-14
      • 1970-01-01
      相关资源
      最近更新 更多