SQLSERVER 分布式事务开放
发布时间:2020-12-12 13:09:24 所属栏目:MsSql教程 来源:网络整理
导读:配置JTA ?SQL Server XADataSource参考:http://technet.microsoft.com/zh-cn/library/aa342335.aspx 1.sqljdbc_3.0/chs/auth/x86(x64|IA64)/sqljdbc_auth.dll放入WINDOWS/system32中 2.sqljdbc_3.0/chs/xa/x86(x64|IA64)/sqljdbc_xa.dll放入Microsoft SQLSe
配置JTA ?SQL Server XADataSource参考:http://technet.microsoft.com/zh-cn/library/aa342335.aspx
1.sqljdbc_3.0/chs/auth/x86(x64|IA64)/sqljdbc_auth.dll放入WINDOWS/system32中 2.sqljdbc_3.0/chs/xa/x86(x64|IA64)/sqljdbc_xa.dll放入Microsoft SQLServer/MSSQL/Binn/sqljdbc_xa.dll 3.执行xa_install.sql 4.为SQL Server登录用户赋予权限。可参与:http://www.blogjava.net/zyw090111/ 如果要同时使用 XA 数据源和 Microsoft 分布式事务处理协调器 (MS DTC)来处理分布式事务,则需要执行以下步骤 (1)在 Windows XP 和 Windows Server 2003 上: 1.在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入dcomcnfg,然后按“确定”打开“组件服务”。 2.展开“组件服务”、“计算机”,右键单击“我的电脑”,然后选择“属性”。 3.单击“MSDTC”选项卡,再单击“安全性配置”。 4.选中“启用 XA 事务”复选框,然后单击“确定”。这将使 MS DTC 服务重新启动。 5.再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。 6.停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。 (2)在Win8或Server 2008上: 1.在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入dcomcnfg,然后按“确定”打开“组件服务”。 2.展开“组件服务”/“计算机”/"Distribute Transaction Coordinator",右键单击“本地DTC”,然后选择“属性”。 3.单击“安全”选项卡,再单击“启用XA事务”。 4.然后单击“确定”。这将使 MS DTC 服务重新启动。 5.再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。 6.停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。 注:在这些配置完成以后如果还出现: 错误:atomikos:error in recovery。 1.驱动程序有问题。即sqljdbc4.jar。我之前遇到这种问题后就重新在Miscrosoft官网上下载了“sqljdbc_3.0.1301.101_chs.exe";解压后,所有的配置都用该解压包中的文件。包括(sqljdbc_xa.dll) 2.SQL Server 2000用的是x86(即32)位的文件来配置。因为通过查询分析器输入"select @@version"来查看SQL的版本后就会发现,即使操作系统是Server 2003 X64位,但SQL Server 2000仍然是32位的。 在WIn8上面输入“select @@version”后得到版本号“Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) ? Apr ?2 2010 15:48:46 ? Copyright (c) Microsoft Corporation ?Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) ”,由此可看出SQL Server是X64的。 3.SQL Server 2000在配置JTA XADataSource时,如果用sqljdbc.jar包,里面是没有com.microsoft.sqlserver.jdbc.SQLServerXADataSource该类的。因此SQL Server 2000也用sqljdbc4.jar该包来配置。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |