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

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

Weblogic下SqlServer2008 XA驱动连接一定要使用 Microsoft SQL Server JDBC Driver 3.0, 在weblogic 的JDBC数据源配置中选择

一、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'



  • sqljdbc_3.0.1301.101_chs.tar.gz (2.2 MB)
  • 下载次数: 55

你可能感兴趣的:(Weblogic,配置管理,SQL,Server,SQL,JDBC)