DSRA0304E:发生XAException。无法加载DLL sqljdbc.dll或它引用的DLL之一

时间:2016-04-29 12:09:55

标签: rhel ibm-was

我在点击应用程序网址时遇到错误:

错误代码:

DSRA0304E:  XAException occurred. XAException contents and details are: The cause is               : null.

DSRA0302E:  XAException occurred.  Error code is: XAER_RMERR (-3).  Exception is: com.microsoft.sqlserver.jdbc.SQLServerException: Could not load the DLL sqljdbc.dll, or one of the DLLs it references. Reason: 126(The specified module could not be found.)

以前我能够访问应用程序,但在重新调整服务后我无法访问。 我使用的是IBM WAS 8.5.5.8 Linux RHEL 6.7

2 个答案:

答案 0 :(得分:2)

要在Microsoft SQL Server JDBC驱动程序中使用XA支持,您需要首先执行一些安装步骤,这些步骤涉及将Microsoft SQL Server JDBC驱动程序中的DLL文件(sqljdbc.dll)添加到Microsoft SQL Server安装,创建存储过程(xa_install.sql),并通过SqlJDBCXAUser角色授予访问权限。

以下是Microsoft指示的链接,

https://msdn.microsoft.com/en-us/library/aa342335%28v=sql.110%29.aspx

并且xa_install.sql文件中的注释中还有一些有用的信息。

答案 1 :(得分:0)

实际上缺少sqljdbc.dll文件。所以我将该文件放在安装SqlServer的bin目录中。