ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 了解XA事务

了解XA事务

原创 Linux操作系统 作者:liujian_jed 时间:2009-01-21 11:37:03 0 删除 编辑

问题背景:
         公司在配置信新的开发服务器时,xa事务始终无法使用。
         服务器环境:windows server 2003 sp2 ;
         数据库:SQL Server Management Studio      9.00.1399.00
                        Microsoft Analysis Services 客户端工具      2005.090.1399.00
                        Microsoft 数据访问组件 (MDAC)      2000.085.1132.00 (xpsp.080413-0852)
                        Microsoft MSXML      2.6 3.0 5.0 6.0
                        Microsoft Internet Explorer      7.0.5730.13
                        Microsoft .NET Framework      2.0.50727.42
                        操作系统      5.1.2600
        错误信息:找不到sqljdbc_xa.dll模块等。
我的操作步骤:
        参考微软官方MSDN进行的,详细步骤如下:
        一、启动MSDTD服务
         1)打开【控制面板】- 【管理工具】- 【组件服务】;
         2)展开【控制台根目录】- 【组件服务】- 【计算机】- 【我的电脑】,右键,选择【属性】;
         3)选择【MSTDC】选项卡,选择【安全性配置】;
         4)选择【启用XA事务】,确定后,重新启动MS DTC服务后,关闭【组件服务】;
        二、安装JDBC Distributed Transaction Components
         1)复制sqljdbc_xa.dll从JDBC安装目录到SQL Server 安装目录\Binn下(注:SQL SERVER安装在D盘,部分在
         C盘);
                注:如果使用的是32位SQL SERVER,使用X86下的sqljdbc_xa.dll文件。如果使用的是64位SQL SERVER,使
          用X64下的sqljdbc_xa.dll文件。
         2)在安装了SQL SERVER实例上运行xa_install.sql;
        三、重新启动服务器。
        四、测试。
问题解决方法:
         经过上述步骤处理后,出现了如问题背景中的错误信息。虽然检查了各项设置以及SQL SERVER的各项服务状态
     都没什么问题,但问题依旧。
         在没有头绪的情况下,由另一位同事对相关操作进行了检查,发现在C盘的安装目录下没有sqljdbc_xa.dll文件,
     重新复制文件后尝试,问题成功解决。
         所以,建议如果不清楚文件的复制位置的话,在两个文件下都拷贝一个。除此以外,SQL SERVER版本及防火墙
     是否启用等都可能对服务的正常使用产生影响。
        在有些文章中提到SQL SERVER Browser服务的未启动也会造成相关服务不能正常使用,但自己没有对此类方法
     进行验证,不好确认。
         
         
        

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/672726/viewspace-541613/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-12-30

  • 博文量
    27
  • 访问量
    33767