Assegure que o ID do usuário do intermediário (ou o grupo do qual é um membro) tenha sido concedido as autorizações necessárias.
Se o ID da tarefa iniciada não tiver autorização execute no plano
DSNACLI, você obterá os erros listados no cenário. Se o rastreio ODBC estiver ativado,
você também verá as seguintes entradas no arquivo
traceodbc do intermediário:
SQLAllocConnect( hEnv=1, phDbc=&1c6bacec )
SQLAllocConnect( )
---> SQL_ERROR
SQLError( hEnv=1, hDbc=0, hStmt=0, pszSqlState=&19ca445c, pfNativeError=&19ca4458,
pszErrorMsg=&1c3d9e50, cbErrorMsgMax=1024, pcbErrorMsg=&19ca4444 )
SQLError( pszSqlState="58004", pfNativeError=-99999, pszErrorMsg="{DB2 for OS/390}
{ODBC Driver}
SQLSTATE=58004
ERRLOC=2:170:6
RRS "CREATE THREAD" failed using DB2 system:DFL0 and Plan:DSNACLI RC=08 and REASON=00f30034",
pcbErrorMsg=159)
---> SQL_SUCCESS
SQLError( hEnv=1, hDbc=0, hStmt=0, pszSqlState=&19ca445c, pfNativeError=&19ca4458,
pszErrorMsg=&1c3d9e50, cbErrorMsgMax=1024, pcbErrorMsg=&19ca4444 )
SQLError( pszSqlState="42505", pfNativeError=-922, pszErrorMsg="{DB2 for OS/390}
{ODBC Driver}
DSNT408I
SQLCODE = -922, ERROR: AUTHORIZATION FAILURE: PLAN ACCESS ERROR.
REASON 00F30034
DSNT418I
SQLSTATE = 42505 SQLSTATE RETURN CODE DSNT415I
SQLERRP = DSNAET03 SQL PROCEDURE DETECTING ERROR ERRLOC=2:170:8", pcbErrorMsg=371 )
---> SQL_SUCCESS
Se o ID da tarefa iniciada não tiver autorização SELECT nas
tabelas SYSIBM.SYSSYNONYMS, SYSIBM.SYSDATABASE e SYSIBM.SYSTABLES e se o rastreio ODBC estiver ativado,
você verá o seguinte tipo de entrada no arquivo traceodbc:
SQLTables( hStmt=1, szTableQualifier=Null Pointer, cbTableQualifier=0,
szTableOwner="MA15USR", cbTableOwner=-3, szTableName=Null Pointer,
cbTableName=0, szTableType=Null Pointer, cbTableType=0 )
SQLTables( )
---> SQL_ERROR