【问题标题】:DSRA3602E: Invalid driverType(providerType) parameter value specifiedDSRA3602E: 指定的 driverType(providerType) 参数值无效
【发布时间】:2016-02-09 09:01:12
【问题描述】:

我正在尝试运行用于创建数据源的 python 脚本,但在运行此脚本时出现异常。我使用的是 Websphere Application Server 8.5.5.8 和 Linux RHEL 7,我们使用的是 SQL Server 2012。

脚本代码:

jp = AdminTask.listJDBCProviders('[-scope Node=%s]' % node)

if jp:
for jdp in jp.split(newline):
    pname = AdminConfig.showAttribute(jdp, "name")
    print pname
    if  (pname == "WebSphere embedded ConnectJDBC driver for MS SQL Server (XA)" or pname == "WebSphere embedded ConnectJDBC driver for MS SQL Server"):
        AdminConfig.remove(jdp)
        AdminConfig.save()

  AdminTask.createJDBCProvider('[-scope Node=%s -databaseType "SQL Server" -providerType "WebSphere embedded ConnectJDBC driver for MS SQL Server" -implementationType "XA data source" -name "WebSphere embedded ConnectJDBC driver for MS SQL Server (XA)" -description "IBM WebSphere Connect JDBC driver for MS SQL Server(XA)." -classpath ${WAS_LIBS_DIR}/sqlserver.jar;${WAS_LIBS_DIR}/base.jar;${WAS_LIBS_DIR}/util.jar;${WAS_LIBS_DIR}/spy.jar -nativePath ]' % node)
AdminConfig.save()

AdminTask.createJDBCProvider('[-scope Node=%s -databaseType "SQL Server" -providerType "WebSphere embedded ConnectJDBC driver for MS SQL Server" -implementationType "Connection pool data source" -name "WebSphere embedded ConnectJDBC driver for MS SQL Server" -description "IBM WebSphere Connect JDBC driver for MS SQL Server." -classpath ${WAS_LIBS_DIR}/sqlserver.jar;${WAS_LIBS_DIR}/base.jar;${WAS_LIBS_DIR}/util.jar;${WAS_LIBS_DIR}/spy.jar -nativePath ]' % node)
AdminConfig.save()

错误代码:

WASX7017E: Exception received while running file "/root/Project/user_bin/CreateSQLJDBC.py"; exception information:    com.ibm.websphere.management.cmdframework.CommandValidationException
com.ibm.websphere.management.exception.ConfigServiceException: DSRA3602E:   Invalid driverType(providerType) parameter value specified: WebSphere  embedded ConnectJDBC driver for MS SQL Server

【问题讨论】:

    标签: sql-server jython ibm-was


    【解决方案1】:

    从 7.0 版开始,JDBC 提供程序(和相应的嵌入式 JDBC 驱动程序)不再存在于 WebSphere Application Server 中。您的问题表明您使用的是 8.5.5.8 版本。如果没有具有内置信息的 JDBC 提供程序之一,您将需要切换到不同的 JDBC 驱动程序并使用其相应的 JDBC 提供程序条目或创建用户定义的 JDBC 提供程序条目。

    Websphere Application Server 8.5.5.8 具有以下 JDBC 提供程序信息作为 Microsoft SQL Server 的 JDBC 驱动程序的内置信息:

    • “Microsoft SQL Server JDBC 驱动程序”
    • “Microsoft SQL Server JDBC 驱动程序 (XA)”
    • “用于 MS SQL Server 的 DataDirect ConnectJDBC type 4 驱动程序”
    • “用于 MS SQL Server (XA) 的 DataDirect ConnectJDBC 类型 4 驱动程序”

    前两个条目用于 Microsoft 的 JDBC 驱动程序,后两个条目用于 Progress/DataDirect 的 JDBC 驱动程序

    【讨论】:

    • Hello njr 我正在使用 Microsoft SQL 服务器 jdbc 驱动程序(XA),但是当我运行脚本时,我必须将模拟两阶段提交属性设置为 false,否则会引发一些错误。
    • 如何启用 emulate 2 phase 属性
    • 您能否阐明“将模拟两阶段提交属性设置为 false”的意思,并在未设置时发布您看到的失败的异常堆栈?
    • 你好,njr,它现在已经解决了,实际上我正在为连接池数据源设置属性 emulate2phase commit 但为此我们只能设置为 false。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多