我创建了一个数据库脚本步骤,可以访问Workload Scheduler Service中的SQL Database Service。当我运行该过程时,该步骤遇到以下错误。
错误消息
AWKDBE018E无法访问所需的JDBC驱动程序文件夹
AWKDBE018E无法访问所需的JDBC驱动程序文件夹
说明作业无法访问JDBC驱动程序文件夹,您可能无法访问有足够的权限。系统动作不执行该操作。操作员响应验证您是否具有足够的权限。
此消息似乎要求我授予工作用户适当的权限。但是没有属性可以指定Workload Automation Agent的作业用户。我使用由Bluemix自动配置的Workload Automation Agent。
您能教我需要哪些参数吗?
似乎在将位置引用到DB2的JDBC类路径时遇到问题。您能否再次检查DB2驱动程序的类路径的位置?
即使很老,我也想做一些快速检查。这是在9.5 FP1动态代理(容器交付的一部分)上进行测试的。路径值是容器的标准值。
<jsdldatabase:driverPath>/opt/wa/TWS/jdbcdrivers/db2/</jsdldatabase:driverPath>
= Status Message: Success
= Exit Status : 0
<jsdldatabase:driverPath>./jdbcdrivers/db2/</jsdldatabase:driverPath>
Job status : FAIL
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================
<jsdldatabase:driverPath>${UNISONHOME}/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================
<jsdldatabase:driverPath>$UNISONHOME/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================
因此,您需要在该参数中输入绝对路径。但是,您可以在代理程序全局的配置文件中设置路径]
在IWSDATA主页内:wadata / JavaExt / cfg / DatabaseJobExecutor.properties,写以下行
jdbcDriversPath=/opt/wa/TWS/jdbcdrivers
然后从作业中删除有关驱动程序的xml元素,所以没有一行
<jsdldatabase:driverPath>/opt/wa/TWS/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
= Exit Status : 0
请注意,在这种情况下,不需要jdbcdrivers / db2。它将搜索子目录。