Weblogic下SqlServer2008 XA驱动连接配置问题

这几天在Weblogic下配置SqlServer2008 XA驱动的连接池,又遇到的一些问题以及解决办法,供参考:

Weblogic下SqlServer2008 XA驱动连接一定要使用 Microsoft SQL Server JDBC Driver 3.0, 在weblogic 的JDBC数据源配置中选择<Microsoft's MS SQLServer Driver (Type 4 XA) Versions:2005>:

一、JDBC 驱动程序在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar 和 sqljdbc4.jar。复制对应的JAR类库到Weblogic的CLASSPATH类库目录中去。

sqljdbc.jar
sqljdbc.jar 类库提供对 JDBC 3.0 的支持。

sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时,在 JRE 6.0 上使用 sqljdbc.jar 会引发异常。

注意: JDBC 驱动程序不支持 JRE 1.4。使用 JDBC 驱动程序时必须将 JRE 1.4 升级至 JRE 5.0 或更高版本。在某些情况下,您可能需要重新编译应用程序,因为它可能与 JDK 5.0 或更高版本不兼容。有关详细信息,请参阅 Sun icrosystems 网站上的文档。

sqljdbc4.jar
sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有功能,还包括新增的 JDBC 4.0 方法。

sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 会引发异常。

注意: 如果应用程序必须在 JRE 6.0 上运行,即使该应用程序不使用 JDBC 4.0 功能,也应使用 sqljdbc4.jar。


二、在需要JTA事务的master数据库中运行SQL脚本文件xa_install.sql(脚本在sqljdbc_3.0.1301.101_chs.tar.gz 里面有,不要运行Weblogic目录下的instjdbc.sql),以下是注意事项:

1、运行SQL脚本文件xa_install.sql之前必须先把外部存储dll文件SQLJDBC_XA.dll 复制到目标SQL Server的 Binn目录中去。

2、Microsoft SQL Server JDBC Driver 3.0 使用分布式事务存储过程需要SQL Server的[SqlJDBCXAUser]角色权限。默认无任何用户有[SqlJDBCXAUser]角色权限。SQL管理员可以稍后为用户添加[SqlJDBCXAUser]角色,以便使用Microsoft SQL Server的JDBC驱动程序3.0分布式事务。

用户可以通过管理台界面赋予用户master数据库的[SqlJDBCXAUser]角色,

也可以通过以下SQL语句添加[SqlJDBCXAUser]角色

exec sp_addrolemember [SqlJDBCXAUser], 'MySQLUser'
或者
exec sp_addrolemember [SqlJDBCXAUser], 'MyDomain\MyWindowsUser'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值