必须对每个将包含 Content Engine 数据库的 Microsoft SQL Server 启用 XA 事务。
过程
要对 Content Platform Engine 数据库启用 XA 事务,请完成下列步骤:
- 为 Content Platform Engine SQL Server 数据库下载 IBM FileNet P8 系统需求 文档中引用的 Microsoft SQL Server JDBC 驱动程序。
提示: JDBC 设置的安装过程会随发行版不同而有所不同。请参阅 Microsoft 的 Web 站点以获取完整的详细信息。
- 将 sqljdbc_xa.dll 从 JDBC 安装目录复制到实例的 binn
文件夹(尽管 V2.0 以前的驱动程序版本在 tools\binn
文件夹中也能够正常工作)。 对于 32 位版本的 Microsoft SQL Server,请使用 x86 文件夹中的 sqljdbc_xa.dll 文件。对于 64 位版本的 Microsoft SQL Server,请使用 x64 文件夹中的 sqljdbc_xa.dll 文件。
- 以 SA 管理员身份或者拥有相应许可权的用户身份登录,并对每个将参与分布式事务的 SQL Server 实例上的主数据库执行数据库脚本 xa_install.sql。
要点: 请使用 SQL Server 数据库凭证(而不是 Windows
凭证)进行登录。IBM® FileNet® P8 不支持通过 Windows 集成式登录功能来登录到 SQL Server。
此脚本将安装 sqljdbc_xa.dll 作为扩展存储过程,并且将在主数据库中创建 SqlJDBCXAUser 角色。
- 将每个由 Content Platform Engine 用于访问 SQL Server 的数据库帐户 (cpe_db_user) 添加到 SqlJDBCXAUser 角色。 此操作将授权那些帐户通过该 JDBC 驱动程序参与分布式事务。
- 单击并确保已启用 XA 事务。