问题背景:
公司在配置信新的开发服务器时,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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/672726/viewspace-541613/