配置 SQL Server 的 XA 事务
您必须在安装 Microsoft SQL Server 数据库之后,启动服务器之前配置 XA 事务。SQL Server JDBC 驱动程序为提供对 Java Platform, Enterprise Edition/JDBC 2.0 可选分布式事务的支持。从 SQLServerXADataSource 类获取的 JDBC 连接可参与标准分布式事务处理环境,如 Java 平台、Enterprise Edition (Java EE) 应用程序服务器。
关于此任务
配置 XA 事务失败可能会在服务器启动时导致以下错误:javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: Failed to create the XA control connection. Error: "Could not find stored procedure 'master..xp_sqljdbc_xa_init_ex'."..
在 Service Manager 中,应将 MS DTC 服务标记为“自动”,以确保在 SQL Server 服务启动时运行 MS DTC 服务。
过程
下一步做什么
在配置 XA 事务之后,启动服务器之前,必须使用以下步骤配置您的 TCP/IP 连接:
- 从“开始”菜单中依次单击 。
- 展开
- 找到右侧的 TCP/IP。
- 双击 TCP/IP 并在协议选项卡下启用此协议。
- 双击 IP 地址选项卡,为各个已配置的 IP 地址启用 TCP 端口。
在某些情况中,您还可以在 IBM BPM
SystemOut.logs 中看到以下锁定超时错误:
Lock request time out period exceeded.; nested exception
is com.microsoft.sqlserver.jdbc.SQLServerException:
Lock request time out period exceeded.
要防止发生锁定超时(或者在锁定超时发生之后进行解决),您可以在事务服务上添加定制属性 ENABLE_XARESOURCE_TIMEOUT。事务服务将在全局事务中列出 XA 资源时为其提供相应的超时值。有关 ENABLE_XARESOURCE_TIMEOUT
定制属性的信息可在主题事务服务定制属性中找到。