DSRA3602E:指定了无效的driverType(providerType)参数值

时间:2016-02-09 09:01:12

标签: sql-server jython ibm-was

我正在尝试运行一个用于创建数据源的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

1 个答案:

答案 0 :(得分:0)

自7.0版起,WebSphere Application Server中不再存在JDBC提供程序(以及相应的嵌入式JDBC驱动程序)。您的问题表明您使用的是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类型4驱动程序”
  • “用于MS SQL Server(XA)的DataDirect ConnectJDBC类型4驱动程序”

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