Asegúrese de que al ID de
usuario de intermediario (o el grupo del que es miembro) se le han
otorgado las autorizaciones necesarias.
Si el ID de tarea iniciada no tiene autorización de ejecución en el plan DSNACLI, aparecen los errores listados en el escenario. Si el
rastreo ODBC está activado, también verá las siguientes entradas en el
archivo
traceodbc para el intermediario:
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
Si el ID de tarea iniciada no tiene
autorización SELECT para las tablas SYSIBM.SYSSYNONYMS, SYSIBM.SYSDATABASE y SYSIBM.SYSTABLES, y el rastreo
ODBC está activado, verá el siguiente tipo de entrada en el archivo 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