SQL30000N | La ejecución ha fallado debido a un Error de protocolo distribuido que no afectará a la ejecución satisfactoria de los mandatos o sentencias de SQL posteriores: Código de razón "<código-razón(subcódigo)>". |
Explicación: Se ha producido un error del sistema que ha impedido el proceso satisfactorio del mandato o sentencia de SQL en el entorno actual. Este mensaje (SQLCODE) se produce en tiempo de ejecución o de compilación de sentencias.
No se puede procesar el mandato o la sentencia. La transacción actual no genera retrotracción y la aplicación sigue conectada a la base de datos remota.
Respuesta del usuario: Anote el número de mensaje y el código de razón. Anote toda la información de error del SQLCA, si es posible. Intente volver a ejecutar la aplicación.
Si existen suficientes recursos de memoria y el problema todavía persiste, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso.
Información necesaria:
sqlcode: -30000
sqlstate: 58008
SQL30002N | La sentencia de SQL no puede ejecutarse a causa de una condición previa de una cadena de sentencias. |
Explicación: Una sentencia de SQL estaba encadenada a PREPARE pero la sentencia PREPARE ha recibido un SQLCODE de aviso que requiere que el programa o usuario final vuelva a emitir la sentencia encadenada o emita una petición de SQL diferente. Este error sólo puede producirse en un entorno de cliente/servidor.
La sentencia no puede ejecutarse si está encadenada.
Respuesta del usuario: Debe enviar de nuevo la sentencia como una petición por separado.
sqlcode: -30002
sqlstate: 57057
SQL30020N | La ejecución ha fallado debido a un Error de protocolo distribuido que afectará a la ejecución satisfactoria de los mandatos y sentencias de SQL posteriores: Código de razón "<código-razón>". |
Explicación: Se ha producido un error del sistema que impide la ejecución satisfactoria del mandato o sentencia de SQL en el entorno actual, así como de cualquier mandato o sentencia de SQL posterior.
No se puede procesar el mandato o la sentencia. La transacción actual genera una retrotracción y la aplicación se desconecta de la base de datos remota.
Respuesta del usuario: Anote el número de mensaje (SQLCODE) y el código de razón. Anote toda la información de error del SQLCA, si es posible. Intente conectarse a la base de datos remota y vuelva a ejecutar la aplicación.
Si existen suficientes recursos de memoria y el problema todavía persiste, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso.
Información necesaria:
Algunos códigos de razón posibles incluyen:
Si utiliza el producto DB2 Connect en un entorno de servidor de pasarela con clientes de nivel inferior, se puede producir este error si las variables del sistema principal de la aplicación y las descripciones de columna de la tabla consultada no coinciden.
sqlcode: -30020
sqlstate: 58009
SQL30021N | La ejecución ha fallado debido a un Error de protocolo distribuido que afectará la ejecución satisfactoria de posteriores mandatos y sentencias de SQL : El gestor "<gestor>" no se soporta en el nivel "<nivel>". |
Explicación: Se ha producido un error del sistema que ha impedido la conexión satisfactoria de la aplicación con la base de datos remota. Este mensaje (SQLCODE) aparece para la sentencia de SQL CONNECT. El "<gestor>" y "<nivel>" son valores numéricos que identifican la incompatibilidad entre el cliente y el servidor.
No se puede procesar el mandato.
Respuesta del usuario: Anote el número de mensaje y los valores "<gestor>" y "<nivel>". Anote toda la información de error del SQLCA, si es posible. Intente conectarse de nuevo a la base de datos remota.
Si el problema no ha desaparecido, invoque el Recurso de rastreo independiente en el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso. A continuación, póngase en contacto con el representante de servicio facilitando la siguiente información:
sqlcode: -30021
sqlstate: 58010
SQL30040N | Ha fallado la ejecución debido a recursos no disponibles que no afectarán a la ejecución satisfactoria de posteriores mandatos y sentencias de SQL: Razón "<razón>". Tipo de recurso "<tipo-recurso>". Nombre de recurso "<nombre-recurso>". ID de producto "<ID-producto>". |
Explicación: La aplicación no puede procesar el mandato o la sentencia de SQL debido a la no disponibilidad de uno de los recursos especificados. La transacción actual no genera retrotracción y la aplicación sigue conectada a la base de datos remota.
No se puede procesar el mandato.
Respuesta del usuario: Aumente el tamaño del recurso especificado y vuelva a someter el mandato.
sqlcode: -30040
sqlstate: 57012
SQL30041N | Ha fallado la ejecución debido a recursos no disponibles que afectarán a la ejecución satisfactoria de posteriores mandatos y sentencias de SQL: Razón "<razón>". Tipo de recurso "<tipo-recurso>". Nombre de recurso "<nombre-recurso>". ID de producto "<ID-producto>". |
Explicación: La aplicación no puede procesar el mandato o sentencia de SQL porque no existen recursos disponibles en la base de datos remota. Este SQLCODE aparece en tiempo de ejecución del proceso o compilación de sentencias.
Usuarios del sistema federado: la fuente de datos también puede detectar esta situación.
Si el "<nombre de recurso>" es "Encrypt" o "Decrypt", las salidas de usuario para el cifrado o descifrado no están disponibles o bien han dado un error.
No se puede procesar el mandato o la sentencia.
Respuesta del usuario: Investigue el entorno del sistema de bases de datos remotas.
Usuarios del sistema federado:
Si se utiliza una rutina de salida de usuario proporcionada por éste, compruebe el código fuente de la misma para determinar por qué se ha devuelto "<razón>". Si el error radica en el código fuente de la salida de usuario, corrija el error, edite con enlace el código objeto con el servidor federado y vuelva a emitir el mandato o la sentencia en cuestión.
sqlcode: -30041
sqlstate: 57013
SQL30050N | "<número>" mandato o sentencia de SQL no válida durante el proceso de vinculación. |
Explicación: Una aplicación ha intentado ejecutar un mandato o sentencia de SQL que no son válidos durante el proceso de una operación de precompilación/vinculación. <número> es un valor numérico que identifica el mandato o la sentencia de SQL erróneos.
No se procesa el mandato o la sentencia.
Respuesta del usuario: Si la aplicación no es el precompilador/vinculador del gestor de bases de datos, verifique que la vinculación no esté activa antes de emitir el mandato o la sentencia de SQL.
Si la aplicación es el precompilador/vinculador del gestor de bases de datos, anote el número de mensaje (SQLCODE) y el valor <número>. Anote toda la información de error del SQLCA, si es posible. Intente volver a ejecutar la operación de vinculación.
Si existen suficientes recursos de memoria y el problema todavía persiste, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso.
Póngase en contacto con el representante del servicio técnico aportando la siguiente información:
Información necesaria:
sqlcode: -30050
sqlstate: 58011
SQL30051N | El proceso de vinculación no está activo con el nombre de paquete y símbolo de coherencia especificados. |
Explicación: Se ha intentado ejecutar una operación de precompilación/vinculación cuando la precompilación/vinculación no estaba activa, o ha intentado utilizarse un nombre de paquete y/o símbolo de coherencia no válidos durante una operación de precompilación/vinculación activa.
No se puede procesar el mandato o la sentencia.
Respuesta del usuario: Si la aplicación no es la precompilación/vinculación del gestor de la base de datos, verifique que precompilación/vinculación está activa antes de emitir la operación de vinculación, y que se pasa la información correcta a dicha operación.
Si la aplicación es el precompilador/vinculador del gestor de bases de datos, anote el número de mensaje (SQLCODE) y toda la información errónea del SQLCA, si es posible. Intente volver a ejecutar la operación.
Si existen suficientes recursos de memoria y el problema todavía persiste, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso.
Póngase en contacto con el representante del servicio técnico aportando la siguiente información:
Información necesaria:
sqlcode: -30051
sqlstate: 58012
SQL30052N | Las suposiciones de la preparación del programa son incorrectas. |
Explicación: El precompilador no reconoce la sentencia de SQL que está compilándose y la base de datos no puede procesarla.
No se puede procesar la sentencia.
Respuesta del usuario: Asegúrese de que la sentencia sea correcta e intente volver a ejecutar la operación. Si el problema persiste, elimine la sentencia del programa.
sqlcode: -30052
sqlstate: 42932
SQL30053N | El valor de OWNER ha provocado el error de comprobación de autorización en la base de datos remota. |
Explicación: El valor especificado para la opción OWNER en la precompilación/vinculación no ha pasado la comprobación de autorización en la base de datos remota. Este SQLCODE se produce durante la precompilación/vinculación. No lo produce el precompilador/vinculador del gestor de bases de datos.
La operación de precompilación/vinculación no puede procesarse.
Respuesta del usuario: Asegúrese de que está autorizado a utilizar el ID especificado para la opción OWNER o no utilice la opción OWNER.
sqlcode: -30053
sqlstate: 42506
SQL30060N | "<ID-autorización>" no tiene el privilegio de realizar la operación "<operación>". |
Explicación: El ID de autorización <ID-autorización> ha intentado realizar la <operación> especificada sin que se le hubiera otorgado la autorización adecuada para tal acción. Este SQLCODE aparece en tiempo de ejecución del proceso o compilación de sentencias.
No se puede procesar la sentencia.
Respuesta del usuario: Asegúrese de que al <ID-autorización> se le haya otorgado la autorización necesaria para realizar la operación deseada.
sqlcode: -30060
sqlstate: 08004
SQL30061N | El alias o el nombre de la base de datos "<nombre>" no se ha encontrado en el nodo remoto. |
Explicación: El nombre de la base de datos no pertenece a ninguna base de datos existente en el nodo de bases de datos remotas.
No se puede procesar la sentencia.
Respuesta del usuario: Vuelva a someter el mandato con el nombre o el alias de base de datos correcto.
Usuarios del sistema federado: asegúrese de que la entrada de SYSCAT.SERVERS especifica correctamente el nombre de la base de datos de la fuente de datos.
sqlcode: -30061
sqlstate: 08004
SQL30070N | "<identificador-mandato>" No se da soporte al mandato. |
Explicación: La base de datos remota ha recibido un mandato no reconocido. El mandato o sentencia de SQL del entorno actual no pueden procesarse satisfactoriamente, ni tampoco los mandatos o sentencias de SQL posteriores.
La transacción actual genera una retrotracción y la aplicación se desconecta de la base de datos remota. No se puede procesar la sentencia.
Respuesta del usuario: Anote el número de mensaje (SQLCODE) y el identificador de mandato. Anote toda la información de error del SQLCA, si es posible. Intente conectarse a la base de datos remota y vuelva a ejecutar la aplicación.
Si existen suficientes recursos de memoria y el problema todavía persiste, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso.
Póngase en contacto con el representante del servicio técnico aportando la siguiente información:
Información necesaria:
sqlcode: -30070
sqlstate: 58014
SQL30071N | "<identificador-objeto>" No se da soporte al objeto. |
Explicación: La base de datos remota ha recibido datos que no reconoce. El mandato o sentencia de SQL del entorno actual no pueden procesarse satisfactoriamente, ni tampoco los mandatos o sentencias de SQL posteriores.
La transacción actual genera una retrotracción y la aplicación se desconecta de la base de datos remota. No se puede procesar el mandato.
Respuesta del usuario: Anote el número de mensaje (SQLCODE) y el identificador del objeto. Anote toda la información de error del SQLCA, si es posible. Intente conectarse a la base de datos remota y vuelva a ejecutar la aplicación.
Si existen suficientes recursos de memoria y el problema persiste,
Si estaba activo un rastreo, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso.
Póngase en contacto con el representante del servicio técnico aportando la siguiente información:
Información necesaria:
sqlcode: -30071
sqlstate: 58015
SQL30072N | "<identificador-parámetro>" No se da soporte al parámetro. |
Explicación: La base de datos remota ha recibido datos que no reconoce. El mandato o sentencia de SQL del entorno actual no pueden procesarse satisfactoriamente, ni tampoco los mandatos o sentencias de SQL posteriores.
El mandato no puede procesarse. La transacción actual genera una retrotracción y la aplicación se desconecta de la base de datos remota.
Respuesta del usuario: Anote el número de mensaje (SQLCODE) y el identificador de parámetro. Anote toda la información de error del SQLCA, si es posible. Intente conectarse a la base de datos remota y vuelva a ejecutar la aplicación.
Si existen suficientes recursos de memoria y el problema todavía persiste, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso.
Póngase en contacto con el representante del servicio técnico aportando la siguiente información:
Información necesaria:
sqlcode: -30072
sqlstate: 58016
SQL30073N | "<identificador-parámetro>" No se da soporte al valor de parámetro "<valor>". |
Explicación: La base de datos remota ha recibido datos que no reconoce. El mandato o sentencia de SQL del entorno actual no pueden procesarse satisfactoriamente, ni tampoco los mandatos o sentencias de SQL posteriores.
La transacción actual genera una retrotracción y la aplicación se desconecta de la base de datos remota. No se puede procesar el mandato.
Respuesta del usuario: Anote el número de mensaje (SQLCODE) y el identificador de parámetro. Anote toda la información de error del SQLCA, si es posible. Intente conectarse a la base de datos remota y vuelva a ejecutar la aplicación.
Si existen suficientes recursos de memoria y el problema persiste,
Si estaba activo un rastreo, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso. Póngase en contacto con el representante del servicio técnico aportando la siguiente información:
Información necesaria:
Entre los posibles identificadores de parámetro se incluyen:
sqlcode: -30073
sqlstate: 58017
SQL30074N | "<identificador-respuesta>" No se da soporte a la respuesta. |
Explicación: El cliente ha recibido una respuesta que no reconoce. El mandato o sentencia de SQL del entorno actual no pueden procesarse satisfactoriamente, ni tampoco los mandatos o sentencias de SQL posteriores.
La transacción actual genera una retrotracción y la aplicación se desconecta de la base de datos remota. No se puede procesar la sentencia.
Respuesta del usuario: Anote el número de mensaje (SQLCODE) y el identificador de respuesta. Anote toda la información de error del SQLCA, si es posible. Intente conectarse a la base de datos remota y vuelva a ejecutar la aplicación.
Si existen suficientes recursos de memoria y el problema todavía persiste, llame al Recurso de Rastreo Independiente (Independent Trace Facility) desde el indicador de mandatos del sistema operativo. Consulte el Recurso de Rastreo Independiente en la publicación Troubleshooting Guide para obtener información sobre cómo utilizar este recurso.
Póngase en contacto con el representante del servicio técnico aportando la siguiente información:
Información necesaria:
sqlcode: -30074
sqlstate: 58018
SQL30080N | Se ha producido un error de comunicaciones "<código-razón>" al enviar o recibir datos de la base de datos remota. |
Explicación: El "<código-razón>" contiene los códigos de error originales notificados por el Communications Manager.
En los códigos de error APPC, el formato es pppp-ssssssss-dddddddd donde pppp es el código de retorno principal ssssssss es el código de retorno secundario y dddddddd son los datos de detección. Cada uno de estos valores de código de error se representan en notación hexadecimal. Entre los posibles códigos de error primarios y secundarios se incluyen 0003-00000004 y 0003-00000005, que indican que no ha podido asignarse una conversación con el Servidor de Bases de Datos. Los datos de detección sólo se visualizarán cuando se detecte un error APPC ALLOCATE.
No se puede procesar el mandato. La conexión que ha intentado efectuarse con la base de datos no ha sido satisfactoria o la transacción actual a la base de datos conectada genera una retrotracción y la aplicación se desconecta de la base de datos remota.
Consulte el manual IBM Communications Manager 1.0 APPC Programming Guide and Reference (SC31-6160) para obtener una explicación de los códigos de retorno primarios y secundarios APPC. Para obtener detalles de los datos de detección APPC, consulte el manual IBM Communications Manager 1.0 Problem Determination Guide (SC31-6156).
Respuesta del usuario: Asegúrese de que el gestor de bases de datos y el Communications Manager se hayan iniciado en el Servidor de Bases de Datos y que todos los parámetros de configuración del Gestor de Comunicaciones sean correctos. Consulte también en Communications Manager/2 APPC Programming Guide & Reference para obtener más información.
Nota: | Si el código de razón intercalado en el mensaje es 0003-084C0001 una de las posibles causas que han dado lugar a este mensaje es que está intentando establecer una conexión remota con una estación de trabajo que no es un servidor. Compruebe que la estación de trabajo remota sea un servidor. Si no es un servidor, instale el gestor de bases de datos como servidor. |
sqlstate: 08001
SQL30081N | Se ha detectado un error en las comunicaciones. Protocolo de comunicaciones que se está utilizando: <protocolo>. API de comunicaciones que se está utilizando: <interfaz>. Ubicación donde se ha encontrado el error: <ubicación>. Función de comunicaciones que ha detectado el error: <función>. Código(s) de error específico(s) del Protocolo: <cr1>, <cr2>, <cr3>. |
Explicación: El subsistema de comunicaciones ha detectado un error.
Si la conexión ya se ha establecido, las causas posibles incluyen las siguientes:
Si está intentando establecer una nueva conexión, las causas posibles incluyen las siguientes:
Consulte los valores de los símbolos para obtener más detalles. En función del protocolo que está utilizándose y de la función de comunicaciones llamada, algunos símbolos podrían no ser aplicables. A continuación, se proporciona la explicación de los valores de señal:
El formato del ID es la dirección Internet en notación decimal separada por puntos.
El formato del ID es el nombre de la LU calificado al completo (ID-red.nombre-LU).
El formato del ID es el nombre de la Estación de Trabajo (nname).
El formato del ID es la dirección de red y la dirección de nodo en notación hexadecimal (red.nodo).
Si la información de la ubicación no está disponible en el momento de producirse el error, este símbolo no se rellena.
Si el protocolo que está utilizándose es:
Nota: | Al utilizar los sockets de Windows, si la <función> es WSAStartup, y <cr1> es 0, entonces <cr2> contiene el nivel de versión de la especificación de los sockets de Windows solicitados por DB2 y <cr3> contiene el nivel de versión de la especificación de sockets de Windows soportado por la DLL de los sockets de Windows. |
<cr1> contiene el código de retorno de la función CPI-C. Caso de existir, <cr2> contiene el valor errno global de la llamada a la función CPI-C. <cr3> no se aplica.
<cr1> contiene el código de retorno de la llamada a NetBIOS. <cr2> y <cr3> no se aplican.
<cr1> contiene el valor t_errno global de la llamada a los Servicios TLI o el código de retorno de la llamada a la Conexión NetWare o los Servicios de vinculación. Si el <cr1> t_errno es TLOOK, <cr2> contiene el suceso TLI que se ha producido. Si el suceso <cr2> es T_DISCONNECT, <cr3> contiene el código de razón para la desconexión. En AIX, si el <cr1> t_errno es TSYSERR, <cr3> contiene el error del sistema errno (definido en sys/errno.h). Si <cr1> contiene el código de retorno de error de una llamada a la Conexión de AIX NetWare o a los Servicios de vinculación, <cr2> contiene el generador del error.
Consulte el apéndice Errores de comunicaciones en el manual Consulta de mensajes para obtener más información sobre códigos de error de comunicaciones específicos.
Respuesta del usuario:
Si la conexión ya se ha establecido, compruebe que:
Si intenta establecer una nueva conexión, compruebe si:
Si el problema persiste, consulte al administrador de la red y/o al experto en comunicaciones para determinar la causa del problema utilizando el juego de símbolos que se proporciona.
sqlcode: -30081
sqlstate: 08001
SQL30082N | El intento de establecer una conexión ha fallado con el código de razón de seguridad "<código-razón>" ("<serie-razón>"). |
Explicación: El intento de conexión al servidor de bases de datos remoto ha sido rechazado debido a información de seguridad no válida o incorrecta. La causa del error de seguridad está descrita en el <código-razón> y el valor <serie-razón> correspondiente.
A continuación se muestra una lista de códigos de razón y sus series de razón correspondientes:
Respuesta del usuario: Compruebe que se haya proporcionado el id de usuario y/o contraseña apropiados.
Es posible que el ID de usuario esté inhabilitado o bien que se haya restringido su acceso a determinadas estaciones de trabajo o a determinadas horas de operación.
En el código de razón 17, vuelva a intentar el mandato con un tipo de autentificación soportado.
En el código de razón 20, asegúrese de que se haya arrancado el mecanismo de autentificación del servidor y vuelva a intentarlo.
sqlcode: -30082
sqlstate: 08001
SQL30083N | El intento de cambiar la contraseña del id de usuario "<uid>" ha fallado con el código de razón de seguridad "<código-razón>" ("<serie-razón>"). |
Explicación: Se ha rechazado el intento de cambiar la contraseña debido a información de seguridad no válida o incorrecta. La causa del error de seguridad está descrita en el "<código-razón>" y los valores "<serie-razón>" correspondientes.
A continuación se muestra una lista de códigos de razón y sus series de razón correspondientes:
Respuesta del usuario: Asegúrese de que se han suministrado el id de usuario correcto y las contraseñas actual y nueva correspondientes. En el código de razón 14, consulte el archivo db2pem.log del subdirectorio de la instancia (normalmente, "db2") si desea obtener una descripción detallada del problema que se ha encontrado.
Es posible que el ID de usuario esté inhabilitado o bien que se haya restringido su acceso a determinadas estaciones de trabajo o a determinadas horas de operación.
sqlcode: -30083
sqlstate: 08001
SQL30090N | La operación no es válida para el entorno de ejecución de la aplicación. Código de razón = "<código-razón>" |
Explicación: La operación no es válida para el entorno de ejecución de la aplicación. Por ejemplo, una operación tal vez no sea válida para las aplicaciones que tienen restricciones especiales en sentencias o en las API - aquellas aplicaciones que funcionen en un entorno de Proceso de transacciones distribuidas XA, como por ejemplo CICS; aquellas que funcionen con valores de conexión CONNECT de tipo 2 o aquellas que utilicen la funcionalidad del sistema federado para actualizar múltiples fuentes de datos heterogéneas. Se ha rechazado la operación.
Los códigos de razón posibles son:
No se soporta la retención del cursor en estos entornos.
Para una operación de actualización/supresión que accede a fuentes de datos:
Respuesta del usuario:
Corrija el problema efectuando uno de los pasos siguientes:
sqlcode: -30090
sqlstate: 25000