﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我的博客我做主-随笔分类-EJB3.0</title><link>http://www.blogjava.net/zyw090111/category/46648.html</link><description>我的未来不是梦！</description><language>zh-cn</language><lastBuildDate>Sun, 24 Nov 2013 02:31:18 GMT</lastBuildDate><pubDate>Sun, 24 Nov 2013 02:31:18 GMT</pubDate><ttl>60</ttl><item><title>让Sql Server2005具备JTA分布式事务(JBoss4.2.3+Sql Server2005+JTA)</title><link>http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Fri, 15 Oct 2010 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/335236.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/335236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/335236.html</trackback:ping><description><![CDATA[<span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />在安装好Sql Server2005后默认是不支持JTA分布式事务的，要进行一下额外的设置才可以支持JTA事务。<br />
那么如何让Sql Server2005具有JTA事务那，那大家就跟我一步一步做吧！<br />
第一步：<br />
&nbsp;&nbsp;&nbsp;&nbsp;下载Sql Server2005的JDBC驱动。下载完成后得到的是一个exe文件：&#8220;sqljdbc_1.0.809.102_chs.exe&#8221;。<br />
&nbsp;&nbsp;&nbsp;&nbsp;双击打开：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/tp.jpg" width="361" height="228" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;点击Browse... 选择要解压的目录。解压后得到：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/f.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;其中：sqljdbc.jar是Java连接Sql Server2005的驱动程序。<br />
&nbsp;&nbsp;&nbsp;&nbsp;打开xa目录：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/d.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;可以看到x64目录和x86目录和xa_install.sql文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;我们这里选择x86也就是32位的机器。打开可以看到sqljdbc_xa.dll文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;复制该文件到Sql Server2005的安装目录中的Binn文件夹下面。（Sql Server2005的安装目录下面有很多Binn，我也不知道那个复制那个不复制，所以我就都复制了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;有知道的朋友可以回复告诉大家和我！）<br />
第二步：<br />
&nbsp;&nbsp;&nbsp;&nbsp;打开操作系统win7和XP：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win7下面是：控制面板--&gt; 系统和安全--&gt;管理工具--&gt;组件服务--&gt;计算机--&gt;Distributed Transaction Coordinator--&gt;右键，【本地DTC】，【属性】选择【安全】勾选<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启用XA事务，点击确认。服务会重启。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XP：控制面板--&gt;管理工具--&gt;组件服务--&gt;计算机--&gt;我的电脑--&gt;右键，【属性】如图：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/df.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/fd.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;勾选【启用XA事务】点击确定完成。<br />
第三步：<br />
&nbsp;&nbsp;&nbsp;&nbsp;复制xa_install.sql到Sql Server2005的查询分析器中执行会创建一个角色：sqlJDBCXAUser<br />
&nbsp;&nbsp;&nbsp;&nbsp;因为Sql Server2005默认的超级管理员sa无法绑定sqlJDBCXAUser，所以我们重新创建一个超级管理员名称dba<br />
&nbsp;&nbsp;&nbsp;&nbsp;然后把sqlJDBCXAUser授权给他就可以了：<br />
&nbsp;&nbsp;&nbsp;&nbsp;1. 创建用户和授权：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a). 创建用户：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/1.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b). 登录名的基本配置：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/2.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/3.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/4.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;点击确认用户创建成功！重启数据库服务。<br />
&nbsp;&nbsp;&nbsp;&nbsp;使用刚创建的用户登录。使用JTA分布式事务时也使用该用户登录，就OK了！<img src ="http://www.blogjava.net/zyw090111/aggbug/335236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-10-15 15:16 <a href="http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>