我正在尝试运行一个用于创建数据源的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
答案 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的JDBC驱动程序,后两个用于来自Progress / DataDirect的JDBC驱动程序