Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El proveedor de datos devuelve errores en forma de SQLSTATE, SQLCODE, Código de motivo y Texto de error, con formato como parte de la interfaz IErrorInfo de OLE DB. El proveedor de datos se conecta al servidor de bases de datos DB2 mediante el protocolo y los formatos de arquitectura de base de datos relacional distribuida (DRDA). El proveedor de datos devuelve problemas del protocolo DRDA en SQLSTATE HY000 o 08S01, con errores y texto de SQLCODE asociados. En la tabla siguiente se enumeran los errores de DRDA. Para obtener información adicional sobre los problemas del protocolo DRDA, puede consultar la documentación del protocolo DRDA publicada por The Open Group (http://www.opengroup.org). Puede descargar DRDA V5 Vol. 3: Distributed Data Management Architecture, número de publicación C114, desde la librería Open Group (https://go.microsoft.com/fwlink/?LinkID=219127& clcid=0x409).
Errores del protocolo DRDA
En la tabla siguiente se enumeran las constantes de error del protocolo DRDA, los valores, SqlState, SqlCode y una descripción del error. Un asterisco (*) indica que no está en uso.
| SQLSTATE | SQLCODE | Descripción |
|---|---|---|
| 08S01 | -256 | Mensaje: Unidad de trabajo anómala. Motivo: El mensaje de respuesta de unidad de trabajo anómalo indica que el servidor encontró un problema en el servidor, lo que provoca que el servidor finalice la unidad de trabajo de forma anómala. Acción: determine si un interbloqueo, una intervención del operador u otro problema provocó que el servidor revertira la unidad de trabajo. Analice un rastreo de red del cliente para determinar si el servidor devolvió una respuesta del área de comunicaciones SQL (SQLCARD) incluyendo un código de motivo opcional u otra información de diagnóstico opcional. |
| 08S01 | -260 | Mensaje: Se procesa el comando RDB de acceso. Motivo: el mensaje de respuesta de la base de datos relacional de acceso indica que el servidor no pudo completar una solicitud de conexión de base de datos. Acción: compruebe los parámetros de conexión y vuelva a intentar la solicitud de conexión. Revise un rastro de red de un cliente para determinar si el servidor devolvió datos de respuesta del área de comunicaciones SQL (SQLCARD) con un código de motivo opcional o otra información de diagnóstico opcional. |
| 08S01 | -261 | Mensaje: Se ha detectado una condición de error permanente en el sistema de destino. Póngase en contacto con el administrador del servidor. Motivo: el mensaje de respuesta de error del agente permanente indica que el servidor encontró un problema en el servidor, lo que provoca que el servidor no complete el comando solicitado. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de motivo opcional u otra información de diagnóstico opcional. |
| 08S01 | -263 | Mensaje: No se pudo iniciar el proceso de enlace de paquetes. Motivo: el mensaje de respuesta de error begin bind indica que el servidor encontró un problema en el servidor, lo que impide que el servidor inicie el proceso de enlace de paquetes solicitado. Acción: compruebe las opciones de enlace del paquete y vuelva a intentar la solicitud del proceso de enlace de paquetes. Revise un seguimiento de red de cliente para determinar si el servidor devolvió datos de respuesta del área de comunicaciones SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. |
| 08S01 | -269 | Mensaje: El usuario no está autorizado para realizar el comando solicitado en el sistema de destino. Motivo: El servidor no puede autenticar al usuario con las credenciales presentadas en la conexión. Acción: compruebe la información de conexión para asegurarse de que el nombre de usuario (identificador de usuario), la contraseña y el método de seguridad especificados (seguridad de inicio de sesión interactivo, inicio de sesión único o Kerberos) coinciden con los requisitos de servidor definidos para el usuario actual. Para obtener más información, vea temas sobre el nombre de usuario, la contraseña y el método de seguridad. |
| 08S01 | -270 | Mensaje: Se ha producido un error interno de biblioteca de red. El comando solicitado encontró una condición de error específica de la implementación en el sistema de destino. Motivo: El mensaje de respuesta de verificación de comandos indica que el servidor recibió un comando del cliente que el servidor determinó que no está planificado en la administración de datos distribuidos o en la arquitectura de bases de datos relacionales distribuidas. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió mensajes de error opcionales adicionales que podrían indicar la causa del problema y las acciones para resolver el problema. |
| 08S01 | -272 | Mensaje: Se ha producido un error interno de biblioteca de red. El sistema de destino no reconoce el comando solicitado o no lo admite. Motivo: El mensaje de respuesta no admitido indica que el servidor recibió un comando del cliente que el servidor no reconoce o que el servidor no admite. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -273 | Mensaje: El comando infringía la funcionalidad de procesamiento de la conversación. Motivo: el mensaje de respuesta de infracción del comando indica que el servidor recibió un comando del cliente que el servidor determinó que infringe el ámbito de procesamiento de la conversación actual. Acción: compruebe los parámetros de conexión (por ejemplo, Unidad de trabajo distribuida) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -274 | Mensaje: Solicitud de compromiso. Motivo: el mensaje de respuesta a la solicitud de compromiso indica que el servidor recibió una solicitud de confirmación o anulación del cliente que el servidor determinó que no es válida en el contexto actual. Acción: compruebe los parámetros de conexión (por ejemplo, Unidad de trabajo distribuida) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -290 | Mensaje: Descripción no válida. Motivo: el mensaje de respuesta de descripción no válido indica que el servidor no pudo leer uno o varios valores de datos, lo que provoca un error en el comando, cuando el cliente envió un descriptor de arquitectura de contenido de objetos de datos con formato DRDA no válido (FD:OCA) de los datos. Acción: compruebe los valores de los parámetros de datos y los tipos de datos y vuelva a intentar la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional, el número de parámetro no válido u otra información de diagnóstico opcional. |
| 08S01 | -291 | Mensaje: El host no puede insertar, modificar ni recuperar un registro debido a un error de asignación de datos. Motivo: el mensaje de respuesta de error de asignación de datos indica que el servidor no pudo asignar uno o varios valores de datos de origen a destino, lo que provoca un error en el comando cuando el cliente envió datos no válidos. Acción: compruebe los valores de los parámetros de datos y los tipos de datos y vuelva a intentar la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional, el número de parámetro no válido u otra información de diagnóstico opcional. |
| 08S01 | -303 | Mensaje: Fin de la consulta. Motivo: el final del mensaje de respuesta de consulta indica que el servidor no pudo continuar procesando el resultado de la consulta, debido a un problema en el servidor, la red o el cliente. Acción: compruebe el estado del servidor y la red y vuelva a intentar la conexión y la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -304 | Mensaje: Fin de unidad de trabajo. Motivo: El mensaje de respuesta de la unidad final de condición de trabajo indica que el servidor ha finalizado la unidad de trabajo, en función del último comando que recibió del cliente. Acción: compruebe los parámetros de conexión (por ejemplo, Confirmación automática, Unidad de trabajo distribuida, Tiempo de espera de conexión, Tiempo de espera de comandos, Optimización de carga rápida y Opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de conexión y comandos. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -331 | Mensaje: Se ha producido un error interno de biblioteca de red. Se ha realizado una solicitud que requiere una dependencia de administrador interna que no se ha cumplido. Motivo: el mensaje de respuesta de error de dependencia del administrador indica que el servidor recibió un comando del cliente que el servidor no admite en el contexto de la solicitud, en función de los niveles de administrador especificados por el servidor. Acción: compruebe los parámetros de conexión y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de motivo opcional u otra información de diagnóstico opcional. |
| 08S01 | -332 | Mensaje: Conflicto de nivel de administrador. Motivo: el mensaje de respuesta de conflicto a nivel de administrador indica que el servidor no pudo completar una petición de conexión a la base de datos. Acción: compruebe los parámetros de conexión y vuelva a intentar la solicitud de conexión. Revise un seguimiento de red de cliente para determinar si el servidor devolvió datos de respuesta del área de comunicaciones SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. |
| 08S01 | -335 | Mensaje: Se ha producido un error interno de biblioteca de red. El comando solicitado envió un objeto de datos que no se reconoce o no es compatible con el sistema de destino. Motivo: el mensaje de respuesta no admitido indica que el servidor recibió un objeto del cliente que el servidor no reconoce o que el servidor no admite. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -339 | Mensaje: Error al abrir la consulta. Motivo: el mensaje de respuesta del error de consulta abierta indica que el servidor no pudo procesar la solicitud de cliente para abrir el cursor. Acción: compruebe los parámetros de conexión (por ejemplo, Confirmación automática, Unidad de trabajo distribuida, Tiempo de espera de conexión, Tiempo de espera de comandos, Optimización de carga rápida y Opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de conexión y comandos. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -340 | Mensaje: Abra el mensaje de respuesta de consulta. Motivo: El mensaje de respuesta completo de la consulta abierta indica que el servidor no pudo completar una consulta abierta o una instrucción set de SQL normalmente. Acción: compruebe los parámetros de conexión (por ejemplo, Confirmación automática, Unidad de trabajo distribuida, Tiempo de espera de conexión, Tiempo de espera de comandos, Optimización de carga rápida, Opciones de enlace de paquetes SQL estáticos o Calificador predeterminado) y vuelva a intentar la conexión y la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -341 | Mensaje: El proceso de enlace de paquetes no está activo para el paquete especificado. Motivo: El mensaje de respuesta "enlace de paquete de base de datos relacional no activo" indica que el servidor no pudo procesar una instrucción SQL de vinculación o una solicitud de fin de vinculación, debido a que no se completó una solicitud de inicio de vinculación previa. Acción: compruebe los parámetros de conexión (por ejemplo, colección de paquetes o opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -342 | Mensaje: El comando no se puede procesar cuando el proceso de enlace de paquetes RDB está activo. Motivo: El mensaje de respuesta activo del proceso de enlace de paquetes de base de datos relacional indica que el servidor no pudo procesar una instrucción SQL de enlace, cuando no se completó una solicitud de enlace final anterior. Acción: compruebe los parámetros de conexión (por ejemplo, colección de paquetes o opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| HY000 | -343 | Mensaje: Se ha producido un error interno de biblioteca de red. Se ha producido un error de protocolo conversacional de nivel de red. Motivo: El mensaje de respuesta de la cadena de código de error del protocolo de conversación indica que el servidor recibió un comando de protocolo que está fuera de secuencia en el contexto actual. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -344 | Mensaje: Se ha producido un error interno de biblioteca de red. El comando solicitado incluyó un parámetro que no se reconoce o no es compatible con el sistema de destino. Motivo: El mensaje de respuesta no admitido indica que el servidor no puede completar el comando solicitado, cuando el servidor no reconoce ni admite el comando especificado. Acción: compruebe los parámetros de conexión y comando y vuelva a intentar la conexión y la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -345 | Mensaje: No se abre la consulta. Motivo: La consulta no abre el mensaje de respuesta indica que el servidor no pudo procesar una consulta de continuación o cerrar un comando de consulta, cuando una consulta no está abierta. Acción: compruebe el estado del servidor, la red y los parámetros de conexión (por ejemplo, Confirmación automática, Unidad de trabajo distribuida, Tiempo de espera de conexión, Tiempo de espera de comandos, Optimización de carga rápida y Opciones de enlace de paquetes SQL estáticos) y, a continuación, vuelva a intentar la conexión y la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -346 | Mensaje: La consulta ha sido abierta anteriormente. Motivo: El mensaje de respuesta abierto anteriormente indica que el servidor no puede procesar una solicitud de consulta abierta para una consulta que ya está abierta. Acción: compruebe los parámetros de conexión (por ejemplo, Confirmación automática, Unidad de trabajo distribuida, Tiempo de espera de conexión, Tiempo de espera de comandos, Optimización de carga rápida y Opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la conexión y la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -356 | Mensaje: El usuario ya tiene acceso al recurso host. Motivo: El mensaje de respuesta a la base de datos relacional a la que se accede actualmente indica que el servidor no puede completar un comando de base de datos relacional de acceso, cuando el cliente ya está conectado a una base de datos relacional. Acción: compruebe los parámetros de conexión (por ejemplo, Catálogo inicial, Agrupación de conexiones, Tiempo de espera de conexión) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -357 | Mensaje: Error en la solicitud del recurso host. Motivo: El mensaje de respuesta con error de acceso a la base de datos relacional indica que el servidor no puede completar una solicitud de conexión. Acción: compruebe el estado del servidor, la red y los parámetros de conexión (por ejemplo, catálogo inicial, dirección de red, puerto de red y tiempo de espera de conexión) y vuelva a intentar la solicitud de conexión. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -358 | Mensaje: El usuario no tiene la autoridad para acceder al recurso host. Compruebe las credenciales de autenticación o póngase en contacto con el administrador del sistema. Motivo: el mensaje de respuesta de base de datos relacional no autorizado indica que el servidor no puede autenticar al usuario con las credenciales presentadas en el momento de la conexión. Acción: compruebe la información de conexión para asegurarse de que el nombre de usuario (identificador de usuario), el método de contraseña y seguridad especificados (seguridad de inicio de sesión interactivo, inicio de sesión único o Kerberos) coinciden con los requisitos del servidor definidos para el usuario actual y, a continuación, vuelva a intentar la solicitud de conexión. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. Para obtener más información, vea temas sobre el nombre de usuario, la contraseña y el método de seguridad. |
| 08S01 | -359 | Mensaje: El comando RDB de acceso debe emitirse antes de cualquier comando que solicite servicios RDB. Motivo: El mensaje de respuesta de la base de datos relacional no accedida indica que el servidor no pudo completar el comando, cuando no se completó la solicitud de conexión anterior. Acción: compruebe la información de conexión y vuelva a intentar la conexión y la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| HY000 | -360 | Mensaje: No se encontró el recurso host. Compruebe que el valor del catálogo inicial coincide con el nombre del recurso de host. Motivo: El mensaje de respuesta de la base de datos relacional no encontrada indica que el servidor no pudo conectar el cliente a la base de datos relacional solicitada. Acción: Verifique la información de conexión para asegurarse de que el valor de "Initial Catalog" coincida con el nombre de ubicación para DB2 para z/OS, la entrada del directorio de base de datos relacional (RDBDIRE) para IBM i, o el nombre de la base de datos para DB2 en Windows. Compruebe los valores de Dirección de red y Puerto de red y vuelva a intentar la solicitud de conexión. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. Para obtener más información, consulte el tema sobre el catálogo inicial. |
| 08S01 | -361 | Mensaje: mensaje de respuesta de actualización de RDB. Motivo: El mensaje de respuesta de actualización de la base de datos relacional indica que el servidor no pudo completar un comando para actualizar una base de datos relacional local o remota. Acción: compruebe los parámetros de conexión (por ejemplo, Confirmación automática, Unidad de trabajo distribuida, Tiempo de espera de conexión, Tiempo de espera de comandos, Optimización de carga rápida y Opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la conexión y la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -370 | Mensaje: No hay recursos suficientes en el sistema de destino para completar el comando. Póngase en contacto con el administrador del servidor. Motivo: Los límites de recursos alcanzados indican que el servidor no se pudo completar debido a recursos de servidor insuficientes (por ejemplo, memoria, bloqueo, búfer). Acción: compruebe los parámetros de conexión y comando y vuelva a intentar la conexión y la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió datos de respuesta del área de comunicaciones SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. |
| 08S01 | -372 | Mensaje: Error de SQL. Motivo: El mensaje de respuesta de la condición de error SQL indica que el servidor encontró un error y devolvió un error SQL. Acción: compruebe los parámetros de conexión y comando y vuelva a intentar la solicitud de conexión y comando (por ejemplo, cualquier instrucción SQL y cualquier instrucción SQL enlazada a la solicitud de proceso de sección del paquete SQL estático). Revise un seguimiento de red de cliente para determinar si el servidor devolvió datos de respuesta del área de comunicaciones SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. |
| HY000 | -379 | Mensaje: Se ha producido un error interno de biblioteca de red. Se ha producido un error de sintaxis de nivel de red. Motivo: El mensaje de respuesta de error de sintaxis del flujo de datos indica que el servidor no pudo procesar un comando de protocolo que el servidor determinó no se ajustaba a los requisitos de la arquitectura de administración de datos distribuidos. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -381 | Mensaje: Se ha producido un error interno de biblioteca de red. El comando solicitado envió una extensión de objeto de datos que no se reconoce o no es compatible con el sistema de destino. Motivo: el mensaje de respuesta no admitido de destino indica que el servidor recibió un parámetro en un objeto del cliente que el servidor no reconoce o que el servidor no admite. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| 08S01 | -385 | Mensaje: Se ha producido un error interno de biblioteca de red. El comando solicitado incluía un valor de parámetro que no se reconoce o no es compatible con el sistema de destino. Motivo: el mensaje de respuesta de valor de parámetro no admitido indica que el servidor recibió un valor de parámetro (por ejemplo, CCSID de host no válido) de un objeto del cliente que el servidor no reconoce o que el servidor no admite. El cliente especificó un valor especificado por el usuario incorrecto al conectarse o al ejecutar un comando. Acción: revise un seguimiento de red de cliente para ver el parámetro cuyo valor no se reconoce o no se admite, y para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. |
| HY000 | -1500 | El mensaje indica que se ha alcanzado el número máximo de instrucciones (128) para la conexión actual. Motivo: el cliente se basa en instrucciones SQL predefinidas en secciones de paquetes SQL estáticos de DB2 para admitir la ejecución de instrucciones SELECT de SQL simultáneas. De forma predeterminada, el cliente define 128 secciones de paquete, lo que permite al cliente ejecutar 128 instrucciones SQL SELECT simultáneas por conexión de cliente. Cuando el número máximo de instrucciones SELECT simultáneas pendientes supera el número de secciones predefinidas, el cliente no puede ejecutar una nueva instrucción SELECT de SQL. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincide con la colección DB2 en la que los paquetes HIS 2010 se definen para su ejecución mediante el identificador de usuario actual o PUBLIC. Para obtener más información, consulte el tema sobre la recopilación de paquetes. |
| HY000 | -1501 | Mensaje: El usuario no tiene autoridad para crear (ejecutar) paquete. Motivo: El servidor no puede ejecutar una instrucción SELECT o CALL de SQL que requiera una instrucción CURSOR almacenada en un paquete SQL estático al que el usuario actual no está autorizado. El cliente se basa en instrucciones SQL predefinidas en secciones de paquetes SQL estáticos de DB2 para admitir la ejecución de instrucciones SELECT de SQL. De forma predeterminada, el cliente define automáticamente un paquete, si el usuario en tiempo de ejecución tiene la autoridad BIND, EXECUTE y GRANT del paquete sobre la colección DB2 especificada en la propiedad de conexión Colección de paquetes. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincide con la colección DB2 en la que los paquetes HIS 2010 se definen para su ejecución mediante el identificador de usuario actual o PUBLIC. Cree manualmente paquetes HIS 2010 para su ejecución mediante el identificador de usuario actual o PUBLIC, mediante la herramienta de acceso a datos, el Asistente para orígenes de datos, vínculos de datos o biblioteca de acceso a datos. Conéctese a DB2 mediante un identificador de autorización con privilegios para crear automáticamente paquetes HIS 2010 (privilegios CREATE, BIND y EXECUTE). Para obtener más información, consulte el tema sobre la recopilación de paquetes. |
| HY000 | -7049 | Mensaje: No se pudo obtener la conexión del grupo. La aplicación alcanza el límite de conexiones de la agrupación de conexiones. Número máximo definido en la propiedad "MAX POOL SIZE". Motivo: el cliente no puede conectarse al servidor cuando se han agotado las conexiones disponibles en el grupo de conexiones de cliente. Acción: configure un tamaño máximo de grupo mayor y establezca un tiempo de espera en las conexiones agrupadas. Para obtener más información, consulte el tema sobre tamaño máximo del grupo. |
Errores de red TCPIP
En la tabla siguiente se enumeran las constantes de error del cliente de red TCPIP, los valores, SqlState, SqlCode y una descripción del error.
| SQLSTATE | SQLCODE | Descripción |
|---|---|---|
| 08S01 | -602 | Mensaje: No se pudo resolver el nombre de host especificado. Motivo: El cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario. Acción: compruebe la información de conexión para asegurarse de que la dirección de red y el puerto de red especificados coinciden con el servidor. Para obtener más información, consulte los temas sobre la dirección de red y el puerto de red. |
| 08S01 | -603 | Mensaje: No se pudo conectar al host especificado. Motivo: El cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario, o el servidor no está disponible. Acción: compruebe la información de conexión para asegurarse de que la dirección de red y el puerto de red especificados coinciden con el servidor. Póngase en contacto con el administrador de red o el administrador del servidor. Para obtener más información, consulte los temas sobre la dirección de red y el puerto de red. |
| 08S01 | -604 | Mensaje: Error de asignación de sockets. Motivo: el cliente no pudo conectarse al servidor DB2 a través de una red TCP/IP, cuando todos los recursos de socket de cliente local estaban en uso. Acción: cierre las conexiones de cliente sin usar. Use la agrupación de conexiones de cliente. Para obtener más información, consulte el tema sobre la agrupación de conexiones. |
| 08S01 | -605 | Mensaje: Se finalizó la conexión de red porque el host no pudo enviar ningún dato. Motivo: el cliente no pudo conectarse al servidor DB2 debido a un problema imprevisto con el cliente o el servidor. Acción: póngase en contacto con el administrador de cliente, el administrador de red o el administrador del servidor. |
| 08S01 | -606 | Mensaje: Error de inicio de sesión único empresarial: no se pudo establecer contacto con el servidor <server-name>. Compruebe que SSO está configurado y que el servicio SSO se ejecuta en ese servidor. Motivo: El servidor enterprise single Sign-On no está configurado ni en ejecución. Acción: compruebe la información de conexión para asegurarse de que el nombre de la aplicación afiliada de ESSO coincide con el valor del servidor y el usuario actual definido por el administrador de Enterprise Single Sign-On. Consulte con el administrador de enterprise single Sign-On. Configure un método de autenticación alternativo. Para obtener más información, consulte el tema sobre el método de seguridad. |
| 08S01 | 10014 | Mensaje: Se ha producido un error de socket TCPIP (10014): La estructura sockaddr a la que apunta el nombre contiene un formato de dirección incorrecto para la familia de direcciones asociada o el parámetro namelen es demasiado pequeño. Este error también se devuelve si la estructura sockaddr a la que apunta el parámetro name con una longitud especificada en el parámetro namelen no está en una parte válida del espacio de direcciones del usuario. Motivo: El cliente está intentando conectarse al servidor DB2 mediante una dirección de red IPv6 con formato incorrecto. Acción: compruebe la información de conexión para asegurarse de que la dirección de red especificada coincide con el servidor y los requisitos de una red IPv4 o IPv6. Para obtener más información, consulte el tema sobre la dirección de red. |
| 08S01 | 10022 | Mensaje: Se ha producido un error de socket TCPIP (10022): se proporcionó un argumento no válido. Motivo: El cliente está intentando conectarse al servidor DB2 mediante una dirección de red IPv4 o IPv6 con formato incorrecto. Acción: compruebe la información de conexión para asegurarse de que la dirección de red especificada coincide con el servidor y los requisitos de una red IPv4 o IPv6. Para obtener más información, consulte el tema sobre la dirección de red. |
| 08S01 | 10024 | Mensaje: Error de socket TCPIP (10024): No hay más descriptores de socket disponibles. Motivo: el cliente no pudo conectarse al servidor DB2 a través de una red TCP/IP, cuando todas las conexiones de socket de cliente local estaban en uso. Acción: cierre las conexiones de cliente sin usar. Use la agrupación de conexiones de cliente. Para obtener más información, consulte el tema sobre la agrupación de conexiones. |
| 08S01 | 10040 | Mensaje: Se ha producido un error de socket TCPIP (10040): El mensaje era demasiado grande para caber en el búfer especificado y se truncaba. Motivo: el cliente no pudo ejecutar un comando como lo solicita el programa. Acción: compruebe que la sintaxis del comando y los valores de datos de parámetros están dentro de los límites admitidos por la versión y la plataforma del servidor DB2. Para obtener más información sobre los límites de tipos de datos y comandos, consulte el tema sobre asignaciones de tipos de datos. |
| 08S01 | 10043 | Mensaje: Error de socket TCPIP (10043): No se admite el protocolo especificado. Motivo: El cliente está intentando conectarse al servidor DB2 mediante un método de acceso que no es compatible con el servidor DB2, como Capa de sockets seguros o Seguridad de la capa de transporte. Acción: compruebe la información de conexión para asegurarse de que el servidor DB2 admite SSL o TLS. Configure una red TCP/IP sin especificar SSL o TLS. Póngase en contacto con el administrador de red o el administrador del servidor. Para obtener más información sobre la conexión de red TCP/IP, consulte el tema sobre la conexión de red TCP/IP. |
| 08S01 | 10047 | Mensaje: Se ha producido un error de socket TCPIP (10047): Las direcciones de la familia especificada no se pueden usar con este socket. Motivo: El cliente está intentando conectarse al servidor DB2 mediante una dirección de red IPv4 o IPv6 con formato incorrecto. Acción: compruebe la información de conexión para asegurarse de que la dirección de red especificada coincide con el servidor y los requisitos de una red IPv4 o IPv6. Para obtener más información, consulte el tema sobre la dirección de red. |
| 08S01 | 10049 | Mensaje: Se ha producido un error de socket TCPIP (10049): La dirección remota no es una dirección válida (como INADDR_ANY o in6addr_any). Motivo: El cliente está intentando conectarse al servidor DB2 mediante una dirección de red IPv6 con formato incorrecto. Acción: compruebe la información de conexión para asegurarse de que la dirección de red especificada coincide con el servidor y los requisitos de una red IPv4 o IPv6. Para obtener más información, consulte el tema sobre la dirección de red. |
| 08S01 | 10050 | Mensaje: Se ha producido un error de socket TCPIP (10050): Una operación de socket encontró una red inactiva. Esto podría indicar un error grave del sistema de red (es decir, la pila de protocolos en la que se ejecuta el archivo DLL de Windows Sockets), la interfaz de red o la propia red local. Motivo: El cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario, o el servidor no está disponible. Acción: compruebe la información de conexión para asegurarse de que la dirección de red y el puerto de red especificados coinciden con el servidor. Póngase en contacto con el administrador del servidor. Para obtener más información, consulte los temas sobre la dirección de red y el puerto de red. |
| 08S01 | 10051 | Mensaje: Se ha producido un error de socket TCPIP (10053): La red no se puede acceder desde este host en este momento. Motivo: El cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario, o el servidor no está disponible. Acción: compruebe la información de conexión para asegurarse de que la dirección de red y el puerto de red especificados coinciden con el servidor. Póngase en contacto con el administrador del servidor. Para obtener más información, consulte los temas sobre la dirección de red y el puerto de red. |
| 08S01 | 10052 | Mensaje: Se ha producido un error de socket TCPIP (10053): Para un socket orientado a la conexión, este error indica que la conexión se ha interrumpido debido a que la actividad de mantenimiento activo detecta un error mientras la operación estaba en curso. En el caso de un socket de datagrama, este error indica que el tiempo de vida ha expirado. Motivo: el servidor cerró la conexión de cliente. Acción: póngase en contacto con el administrador de red o el administrador del servidor. |
| 08S01 | 10052 | Mensaje: Se ha producido un error de socket TCPIP (10052): La conexión se ha interrumpido debido a que la actividad keep-alive detecta un error mientras la operación estaba en curso. Motivo: el servidor cerró la conexión de cliente. Acción: póngase en contacto con el administrador de red o el administrador del servidor. |
| 08S01 | 10053 | Mensaje: Se ha producido un error de socket TCPIP (10053): El software anuló una conexión establecida en el equipo host. Motivo: el servidor cerró la conexión de cliente. Acción: póngase en contacto con el administrador de red o el administrador del servidor. |
| 08S01 | 10054 | Mensaje: Se ha producido un error de socket TCPIP (10054): El circuito virtual fue restablecido por el lado remoto al ejecutar un cierre forzado o abrupto. La aplicación debe cerrar el socket, ya que ya no se puede usar. En un socket UPD-datagram, este error indicaría que una operación de envío anterior dio lugar a un mensaje ICMP "Puerto no accesible". Motivo: el servidor cerró la conexión de cliente. Acción: póngase en contacto con el administrador de red o el administrador del servidor. |
| 08S01 | 10055 | Mensaje: Se ha producido un error de socket TCPIP (10055): No hay espacio en búfer disponible. Motivo: el cliente no pudo conectarse al servidor DB2 a través de una red TCP/IP, cuando todos los recursos de socket de cliente local estaban en uso. Acción: cierre las conexiones de cliente sin usar. Use la agrupación de conexiones de cliente. Para obtener más información, consulte el tema sobre la agrupación de conexiones. |
| 08S01 | 10057 | Mensaje: Se ha producido un error de socket TCPIP (10057): No se ha permitido una solicitud para enviar o recibir datos porque el socket no está conectado y (al enviar un socket de datagrama mediante una llamada de sendto) no se proporcionó ninguna dirección. Motivo: El cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario. Acción: compruebe la información de conexión para asegurarse de que la dirección de red y el puerto de red especificados coinciden con el servidor. Para obtener más información, consulte los temas sobre la dirección de red y el puerto de red. |
| 08S01 | 10060 | Mensaje: Se ha producido un error de socket TCPIP (10060): La conexión se ha quitado debido a un error de red o porque el sistema del mismo nivel no pudo responder. Motivo: el servidor cerró la conexión de cliente. Acción: póngase en contacto con el administrador de red o el administrador del servidor. |
| 08S01 | 10061 | Mensaje: Se ha producido un error de socket TCPIP (10061): El intento de conexión se rechazó con fuerza. Motivo: El cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario. Acción: compruebe la información de conexión para asegurarse de que la dirección de red y el puerto de red especificados coinciden con el servidor. Para obtener más información, consulte los temas sobre la dirección de red y el puerto de red. |
| 08S01 | 10065 | Mensaje: Se ha producido un error de socket TCPIP (10065): Se intentó realizar una operación de socket en un host inaccesible. Motivo: El cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario, o el servidor no está disponible. Acción: compruebe la información de conexión para asegurarse de que la dirección de red y el puerto de red especificados coinciden con el servidor. Póngase en contacto con el administrador del servidor. Para obtener más información, consulte los temas sobre la dirección de red y el puerto de red. |
| 08S01 | 10093 | Mensaje: Se ha producido un error de socket TCPIP (10093): Se debe producir una llamada WSAStartup correcta antes de usar esta función. Para obtener más información, consulte https://msdn.microsoft.com/library/ms742213(VS.85).aspx. Motivo: el cliente no pudo conectarse al servidor DB2 a través de una red TCP/IP, cuando todas las conexiones de socket de cliente local estaban en uso. Acción: cierre las conexiones de cliente sin usar. Utilice el agrupamiento de conexiones del cliente. Para obtener más información, consulte el tema sobre la agrupación de conexiones. |
Errores comunes
En la tabla siguiente se describen los errores de servidor DB2 que pueden producirse junto con las acciones que debe realizar para corregirlos.
| SQLSTATE | SQLCODE | Mensaje | Descripción |
|---|---|---|---|
| 42601 | -104 | Símbolo no válido. El token no era válido. Token inesperado. Se encontró un token inesperado <token> tras el <texto>. Los tokens esperados pueden incluir: <token-list>. |
Motivo: el servidor no puede ejecutar una instrucción SQL que contenga símbolos o tokens ilegales, no válidos o inesperados. Acción: Verifique la sintaxis SQL utilizando la Referencia SQL de IBM DB2 para la plataforma y versión específicas de IBM DB2. Compruebe si la aplicación de consumidor de datos usa identificadores de objeto delimitados no admitidos (por ejemplo, corchetes ([<nombre-objeto>]) en lugar de usar delimitadores admitidos (comillas dobles). |
| 42602 | -113 | CARÁCTER NO VÁLIDO ENCONTRADO EN: <string>, CÓDIGO DE MOTIVO <reason-code>. Se detectó un carácter no válido en un nombre. <el identificador> contiene un carácter que no está permitido o no contiene ningún carácter. |
Motivo: El servidor no puede procesar una instrucción SQL SET CURRENT SQLID cuando el cliente se conecta al servidor DB2. Acción: compruebe la información de conexión para asegurarse de que el valor calificador predeterminado coincide con la colección DB2 en la que se cataloga el objeto. Para obtener más información, consulte el tema sobre calificador predeterminado. |
| 42802 | -117 | EL NÚMERO DE VALORES ASIGNADOS NO ES EL MISMO QUE EL NÚMERO DE COLUMNAS ESPECIFICADAS O IMPLÍCITAS. La instrucción contiene un número incorrecto de valores. El número de valores asignados no es el mismo que el número de columnas o variables especificadas o implícitas. |
Motivo: El servidor no puede ejecutar una instrucción INSERT de SQL cuando el número de valores especificados no es el mismo que el número de columnas de las tablas. Acción: compruebe que el número de columnas coincide con los objetos de la instrucción SQL, consultando el catálogo del sistema (por ejemplo, SYSIBM. SYSCOLUMNS) o ejecutar una consulta de esquema de cliente (por ejemplo, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) o ADO.NET MsDb2Connection.GetSchema(Columns). |
| 22007 | -181 | LA REPRESENTACIÓN EN FORMA DE CADENA DE UN VALOR DE FECHA Y HORA NO ES UN VALOR DE FECHA Y HORA VÁLIDO. El valor de la cadena de fecha, hora o marca de tiempo no es válido. La representación de cadena de un valor de fecha y hora está fuera del intervalo. |
Motivo: el servidor no puede ejecutar la instrucción SQL en la que un valor DATETIME tiene un formato incorrecto o está fuera del intervalo. Acción: compruebe que los valores DATETIME están dentro del intervalo admitido para el año 0001-9999, mes de 1-12, día de 28/29/30/31 (dependiendo del mes y el año bisiesto), hora de 0-24 (12 para EE. UU.), minutos de 0-59, segundos de 0 a 59 y microsegundos de 0 a 9999999. Compruebe la información de conexión para asegurarse de que la opción DateTime As Date se especifique como Verdadero para indicar al cliente que elimine la parte de la hora de los valores de datos DateTime de Windows asignados a los valores de datos de marca de tiempo DB2, lo que permite que la base de datos DB2 lea estos valores como valores de datos de fecha de DB2. Para obtener más información, consulte el tema sobre DateTime As Date. |
| 42704 | -204 |
<esquema>.<object> es un nombre no identificado. Se detectó un nombre de objeto o restricción no definido. <name> es un nombre indefinido. |
Motivo: el servidor no puede ejecutar una instrucción SQL que haga referencia a un esquema> no válido<.<nombre de objeto>. Acción: compruebe el nombre de objeto especificado en la instrucción SQL. Compruebe la información de conexión para asegurarse de que el valor calificador predeterminado coincide con la colección DB2 en la que se cataloga el objeto. Para obtener más información, consulte el tema sobre el Calificador Predeterminado. |
| 42703 | -206 |
<name> NO ES VÁLIDO EN EL CONTEXTO EN EL QUE SE UTILIZA Nombre de columna < no se encuentra en las tablas especificadas. <name> no es válido en el contexto donde se usa. |
Motivo: El servidor no puede ejecutar una instrucción SQL donde un nombre de columna especificado no es una columna de la tabla de origen o de destino o vista a la que se hace referencia a la instrucción I. Acción: compruebe que las referencias de columna coinciden con los objetos de la instrucción SQL, consultando el catálogo del sistema (por ejemplo, SYSIBM. SYSCOLUMNS) o ejecutar una consulta de esquema de cliente (por ejemplo, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) o ADO.NET MsDb2Connection.GetSchema(Columns). |
| 08S01 | -360 | No se encontró el recurso de host. Compruebe que el valor del catálogo inicial coincide con el nombre del recurso de host. | Motivo: El servidor no pudo conectar al cliente al RDBNAM solicitado de DRDA (nombre de base de datos relacional). Acción: Verifique la información de conexión para asegurarse de que el valor del Catálogo Inicial coincida con el nombre de ubicación de DB2 para z/OS, la entrada del directorio de bases de datos relacionales (RDBDIRE) de DB2 para IBM i, o el nombre de la base de datos de DB2 para Windows. Para obtener más información, consulte el tema sobre el catálogo inicial. |
| 42884 | -440 | NO <SE ENCONTRÓ NINGÚN TIPO DE RUTINA> LLAMADA <NOMBRE> CON ARGUMENTOS COMPATIBLES EN LA RUTA DE ACCESO ACTUAL. No se encontró ninguna rutina con el nombre especificado y los argumentos compatibles. No se encontró ninguna rutina autorizada denominada <nombre de rutina> de tipo <rutinario> que tenga argumentos compatibles. |
Motivo: el servidor no puede ejecutar una instrucción CALL de SQL que contenga el número incorrecto de argumentos, o tipos de datos de parámetros no válidos, o haga referencia a un esquema> no válido<.<nombre de objeto>. Acción: compruebe el número de argumentos. Compruebe los tipos de datos de parámetros. Compruebe el nombre de objeto especificado en la instrucción SQL. Compruebe la información de conexión para asegurarse de que el valor calificador predeterminado coincide con la colección DB2 en la que se cataloga el objeto. Para obtener más información, consulte el tema sobre Calificador Predeterminado. |
| 24501 | -501 | EL CURSOR IDENTIFICADO EN UNA INSTRUCCIÓN FETCH O CLOSE NO ESTÁ ABIERTO. El <nombre> del cursor no está abierto. El cursor especificado en una instrucción FETCH o la instrucción CLOSE no está abierta o una variable de cursor en una referencia de función escalar de cursor no está abierta. |
Motivo: El servidor no puede ejecutar una instrucción SELECT o CALL de SQL que requiera una instrucción FETCH o CLOSE en un CURSOR que no esté en un estado abierto. Acción: compruebe la aplicación para ver si emite un COMMIT o ROLLBACK, que podría cerrar el cursor. Compruebe si hay un mensaje de retorno recibido previamente que podría indicar que el servidor cerró automáticamente el cursor en función de un evento del sistema (por ejemplo, SQLCODE -404, -652, -679, -802, -901, -904, -909, -910, -911, -913 o -952). Compruebe la información de conexión para asegurarse de que la opción AutoCommit se especifica como Verdadero cuando se trabaja con algunos consumidores genéricos, incluidos SQL Server Integration Services y el procesador de consultas distribuidas, cuando se usan transacciones de unidad de trabajo remota. Para obtener más información, consulte el tema sobre AutoCommit. |
| 42501 | -551 | No está autorizado para objetar. No está autorizado para objetar <object-name> en el recurso <resource-name> de tipo <resource-type>. <authorization-ID> no tiene la autorización o los privilegios requeridos para realizar la operación <operation> en el objeto <object-name>. |
Motivo: El servidor no puede ejecutar una instrucción SELECT o CALL de SQL que requiera una instrucción CURSOR almacenada en un paquete SQL estático al que el usuario actual no está autorizado. El cliente se basa en instrucciones SQL predefinidas en secciones de paquetes SQL estáticos de DB2 para admitir la ejecución de instrucciones SELECT de SQL. De forma predeterminada, el cliente define automáticamente un paquete, si el usuario en tiempo de ejecución tiene la autoridad BIND, EXECUTE y GRANT del paquete sobre la colección DB2 especificada en la propiedad de conexión Colección de paquetes. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincide con la colección DB2 en la que los paquetes HIS 2010 se definen para su ejecución mediante el identificador de usuario actual o PUBLIC. Cree manualmente paquetes HIS 2010 para su ejecución mediante el identificador de usuario actual o PUBLIC, mediante la herramienta de acceso a datos, el Asistente para orígenes de datos, vínculos de datos o biblioteca de acceso a datos. Conéctese a DB2 mediante un identificador de autorización con privilegios para crear automáticamente paquetes HIS 2010 (privilegios CREATE, BIND y EXECUTE). Para obtener más información, consulte el tema sobre la recopilación de paquetes. |
| 42501 42602 |
-567 -567 |
<ERROR DE AUTORIZACIÓN DEL tipo> DE VINCULACIÓN MEDIANTE <auth-id> PAQUETE DE AUTORIDAD = <package-name> PRIVILEGIO = <privilege>. No se permite el nombre de autorización &1. <authorization-ID> no es un identificador de autorización válido. |
Motivo: El servidor no puede ejecutar una instrucción SELECT de SQL cuando la cuenta de usuario no tiene permiso para crear o ejecutar los paquetes DB2 necesarios. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincide con la colección DB2 en la que los paquetes HIS 2010 se definen para su ejecución mediante el identificador de usuario actual o PUBLIC. Cree manualmente paquetes HIS 2010 para su ejecución mediante el identificador de usuario actual o PUBLIC, mediante la herramienta de acceso a datos, el Asistente para orígenes de datos, vínculos de datos o biblioteca de acceso a datos. Conéctese a DB2 mediante un identificador de autorización con privilegios para crear automáticamente paquetes HIS 2010 (privilegios CREATE, BIND y EXECUTE). Para obtener más información, consulte el tema sobre la recopilación de paquetes. |
| 42710 | -601 | EL NOMBRE (VERSIÓN O NÚMERO DE SERIE DEL VOLUMEN) DEL OBJETO QUE SE VA A DEFINIR O EL DESTINO DE UNA INSTRUCCIÓN RENAME ES IDÉNTICO AL NOMBRE (VERSIÓN O NÚMERO DE SERIE DEL VOLUMEN) <OBJETO >EXISTENTE DEL OBJETO TIPO <>. <nombre> en <esquema> tipo <tipo> ya existe. El nombre del objeto que se va a crear es idéntico al nombre <> del tipo de tipo <>existente. |
Motivo: el servidor no puede asignar un nombre a un objeto cuando ese nombre ya está en uso para otro objeto del mismo tipo. Acción: asigne un nombre al objeto de forma única en comparación con los objetos de base de datos existentes. |
| 42721 | -725 | EL REGISTRO ESPECIAL <registro> EN LA UBICACIÓN <ubicación> SE LE PROPORCIONÓ UN VALOR NO VÁLIDO | Motivo: El servidor no puede procesar la instrucción SET CURRENT SQLID cuando contiene un valor no válido para el identificador de usuario o el nombre de colección. Acción: compruebe la información de conexión para asegurarse de que el valor calificador predeterminado coincide con la colección DB2 en la que se cataloga el objeto. Para obtener más información, consulte el tema sobre Calificador Predeterminado. |
| 23505 | -803 | UN VALOR INSERTADO O ACTUALIZADO NO ES VÁLIDO PORQUE EL ÍNDICE DEL <ESPACIO DE ÍNDICE INDEXSPACE-NAME> RESTRINGE LAS COLUMNAS DE LA TABLA, POR LO QUE NO HAY DOS FILAS QUE PUEDAN CONTENER VALORES DUPLICADOS EN ESAS COLUMNAS. EL RID DE LA FILA EXISTENTE ES X <row identifier> Se especificó un valor de clave duplicado. Uno o varios valores de la instrucción INSERT, la instrucción UPDATE o la actualización de clave externa causada por una instrucción DELETE no son válidos porque la clave principal, la restricción única o el índice único identificado por <index-id> restringe el nombre> de tabla de tabla <a tener valores duplicados para la clave de índice. |
Motivo: El servidor no puede ejecutar una instrucción INSERT o UPDATE en una tabla restringida por un ÍNDICE UNIQUE donde la instrucción daría como resultado valores duplicados. Acción: compruebe que los valores de datos no infringen una restricción, consultando el catálogo del sistema (por ejemplo, SYSIBM. SYSINDEXES) o ejecutar una consulta de esquema de cliente (por ejemplo, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_INDEXES) o ADO.NET MsDb2Connection.GetSchema(Indexes). |
| 51002 | -805 | NOMBRE DE UBICACIÓN o NOMBRE DEL PAQUETE <nombre-de-ubicación>.<collection-id>.<nombre-dbrm>.<token-de-consistencia> NO ENCONTRADO EN EL PLAN <nombre-del-plan>. RAZÓN<razón>. No se encontró el paquete SQL <nombre del paquete> en <nombre de colección> en el servidor DRDA. El paquete <package-name> no fue encontrado. |
Motivo: El servidor no encontró el paquete SQL estático DB2 requerido por el cliente DB2 para ejecutar una instrucción SQL SELECT dinámica. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincide con la colección DB2 en la que los paquetes HIS 2010 se definen para su ejecución mediante el identificador de usuario actual o PUBLIC. Para obtener más información, consulte el tema sobre la recopilación de paquetes. |
| 58004 | -901 | EJECUCIÓN INCORRECTA CAUSADA POR UN ERROR DEL SISTEMA QUE NO IMPIDE LA EJECUCIÓN CORRECTA DE INSTRUCCIONES SQL POSTERIORES. Error del sistema SQL. Error en la instrucción SQL debido a un error del sistema no grave. Se pueden procesar instrucciones SQL posteriores. (Motivo <motivo>.) |
Motivo: el servidor no pudo ejecutar la instrucción SQL actual, pero las instrucciones SQL posteriores pueden realizarse correctamente. Este error puede deberse a un error de confirmación de transacción dentro de una unidad de trabajo distribuida o se produce un error en una actualización debido a una restricción, o la instrucción SQL contiene una longitud no válida (0 o superior a la longitud máxima). Acción: el usuario debe comprobar el código de motivo donde está disponible para determinar si se requiere más acción de usuario o administrador, así como para determinar cómo evitar el error modificando la aplicación, la transacción o el comando. |
| 57011 | -904 | EJECUCIÓN FALLIDA CAUSADA POR UN RECURSO INDISPONIBLE. RAZÓN <código-de-razón>, TIPO DE RECURSO <tipo-de-recurso>, Y NOMBRE DEL RECURSO <nombre-del-recurso>. Se superó el límite de recursos. Ejecución incorrecta causada por un recurso no disponible. Código de motivo: <código de motivo>, tipo de recurso: <tipo> de recurso y nombre de recurso: <resource-name>. |
Motivo: el servidor no puede ejecutar la instrucción SQL porque el objeto de la instrucción no está disponible. Acción: compruebe que el objeto y la base de datos están disponibles y no están en un interbloqueo, sin conexión u otro estado no disponible. |
| 57033 | -913 | EJECUCIÓN FALLIDA CAUSADA POR INTERBLOQUEO O TIEMPO DE ESPERA.
<CÓDIGO DE MOTIVO >código-de-motivo>, TIPO DE RECURSO <tipo-de-recurso>, Y NOMBRE DEL RECURSO <nombre-del-recurso>. Fila o nombre de objeto <object-name> en <resource-name> tipo de recurso <resource-type> en uso. Ejecución fallida causada por bloqueo o tiempo de espera. Código de motivo <reason-code>. |
Motivo: el servidor no puede ejecutar la instrucción SQL porque el objeto de la instrucción no está disponible. Acción: compruebe que el objeto y la base de datos están disponibles y no están en un interbloqueo, sin conexión u otro estado no disponible. Confirme o bien revierta la operación previa y, a continuación, desconéctese de la conexión a la base de datos. Compruebe el código de motivo del servidor para obtener más información sobre el estado del objeto (por ejemplo, DB2 para el código de motivo z/OS 00C90088 indica un interbloqueo, mientras que 00C9008E indica un tiempo de espera. |