1、要为XA事务启动MS DTC,必须遵循下列步骤:
在windows XP和windows server 2003上:
- 选择控制面板>管理工具>组件服务。
- 选择服务组件>计算机,然后右键点击我的电脑,然后选择属性。
- 单击MSDTC选项卡,然后单击安全性配置。
- 选中启用XA 事务复选框,然后单击确定。这几是MSDTC服务重新启动。
- 再次单击确定以关闭属性窗口,然后关闭组件服务。
- 重新请SQL Server以确保它与MS DTC更改同步。
在windows Vista、windows 7、windows Server 2008 R2或windows Server 2012上:
- 选择控制面板>管理工具>组件服务。
- 选择组件服务>计算机>我的电脑>distributed transaction coordinator。
- 右键单击本地 DTC,然后选择属性。
- 单击本地DTC 属性窗口上的安全性选项卡。
- 选中启用XA事务复选框,然后单击确定。这将重新启动MS DTC服务。
- 再次单击确定以关闭属性窗口,然后关闭组件服务。
- 重新启动SQL Server以确保它与MS DTC更改同步。
2、配置JDBC分布式事务组件:
-
如果您尚未安装IBM Business Process Manager,请从Microsoft Web站点下载Microsoft SQL Server JDBC Driver 4.0,并将其解压至任意文件夹
-
如果已经安装IBM BPM,请转至bpm_install_root\jdncdrivers\SQLServer\xa,以获取以下步骤中需要的文件:
--将sqljdbc_xa.dll文件复制到SQL Server计算机的Binn目录(对于缺省SQL Server安装,该位置为C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn)。如果将XA事务与32位SQL Server一起使用,请使用X86文件夹中的sqljdbc_xa.dll文件,即使该SQL Server安装在X64处理器上也是如此。如果将XA事务与X64处理器上的64位SQL Server一起使用,那么请使用X64文件夹中的sqljdbc_xa.dll文件。 --在SQL Server上运行xa_install.sql数据脚本。例如,从命令提示符中运行sqlcmd -i xa_install.sql。该脚本会安装有sqljdbc_xa.dll调用的扩展存储过程。这些扩展存储过程会针对于Microsoft SQL Server JDBC驱动程序实施分布式事务和XA支持。您将需要以SQL Server实例管理员的身份运行该脚本。您可以忽略有关无法删除不存在的过程的错误。
3、遵循以下步骤来配置windows认证:
- 找到sqljdbc_auth.dll文件。如果您安装IBM BPM。请转至BPM_instal_root\jdbcdrivers\SQLServer\auth目录以获取此文件。如果您尚未安装IBMBPM,请在下载的Microsoft JDBC驱动程序包中找到DLL文件。
- 将sqljdbc_auth.dll文件复制到SQl Server计算机的Binn目录(对于缺省SQL Server安装,位置为C:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Binn)。如果您的JRE是32位,请使用x86文件夹中的sqljdbc_auth.dll文件,即使该SQL Server安装在x64处理器上也是如此。如果您的JRE是64位,请使用x64文件夹中的sqljdbc_auth.dll文件。
网友评论