CLI0001W Error de desconexión.
Explicación
Se ha producido un error durante la desconexión. No obstante, la desconexión ha tenido lugar.
Respuesta del usuario
Compruebe que la comunicación entre el cliente y el servidor siga en estado activo.
CLI0002W Datos truncados.
Explicación
El almacenamiento intermedio de salida no es lo bastante grande como para albergar los datos.
Respuesta del usuario
Aumente el tamaño del almacenamiento intermedio de salida.
CLI0003W Privilegio no revocado.
Explicación
La sentencia era una sentencia REVOKE y el usuario carecía del privilegio especificado.
Respuesta del usuario
No es necesaria ninguna acción.
CLI0004W Atributo de serie de conexión no válido.
Explicación
En la serie de conexión se ha especificado un atributo de serie de conexión no soportado o no válido, pero, de todas formas, el controlador ha podido conectarse con la fuente de los datos.
Respuesta del usuario
No es necesaria ninguna acción.
CLI0005W Valor de opción cambiado.
Explicación
El controlador no daba soporte al valor de opción especificada y ha sustituido a un valor similar.
Respuesta del usuario
No es necesaria ninguna acción.
CLI0006W SQLCancel tratado como un cierre.
Explicación
La llamada SQLCancel se ha considerado como si se tratara de una llamada SQLFreeStmt con la opción SQL_CLOSE.
Respuesta del usuario
No es necesaria ninguna acción.
CLI0008I Modalidad de captura terminada.
Explicación
Si el mensaje se recibe en tiempo de conexión al ejecutar en modalidad de captura o coincidencia, las sentencias SQL ni coinciden ni se capturan en el archivo de capturas. Esto puede deberse a que haya palabras clave db2cli.ini obligatorias que se hayan configurado incorrectamente. Si el mensaje se recibe en tiempo de desconexión, se considera que el proceso es normal.
Respuesta del usuario
Asegúrese de que las palabras clave db2cli.ini de coincidencia estática o captura estática obligatoria (StaticMode, StaticPackage, StaticCapFile) se hayan configurado debidamente tal y como se especifica en la documentación.
CLI0100E Número incorrecto de parámetros.
Explicación
El número de parámetros especificado en SQLSetParam o en SQLBindParameter era inferior al número de parámetros de la sentencia de SQL.
Respuesta del usuario
Vuelva a especificar la sentencia de SQL o proporcione más parámetros de entrada a través de SQLSetParam o SQLBindParameter.
CLI0101E La sentencia no ha devuelto un conjunto de resultados.
Explicación
La sentencia anterior no origina un conjunto de resultados.
Respuesta del usuario
Vuelva a especificar la sentencia de SQL.
CLI0102E Conversión no válida.
Explicación
La conversión entre el tipo de datos de aplicación y el tipo de datos SQL no recibe soporte por parte del controlador.
Respuesta del usuario
Vuelva a especificar una conversión de datos a la que dé soporte el controlador.
CLI0103E Demasiadas columnas.
Explicación
El número de columnas que se ha especificado en SQLBindCol es mayor que el número de columnas del conjunto de resultados actual.
Respuesta del usuario
Vuelva a especificar la sentencia de SQL o vuelva a establecer la información de columnas enlazadas en SQLBindCol.
CLI0104E No se ha podido conectar con el origen de datos.
Explicación
El controlador no ha podido establecer conexión con una fuente de datos.
Respuesta del usuario
Asegúrese de haber iniciado el servidor y que las comunicaciones entre el cliente y el servidor sean correctas.
CLI0105E Conexión en uso.
Explicación
El manejador de conexiones especificado ya se está utilizando y la conexión sigue estando abierta.
Respuesta del usuario
Asigne una nueva conexión utilizando SQLAllocConnect y trate de volver a establecer la conexión o bien interrumpa la conexión existente.
CLI0106E La conexión está cerrada.
Explicación
La conexión especificada por el manejador de conexiones ya no está activa.
Respuesta del usuario
Establezca una nueva conexión.
CLI0107E Error de conexión durante la transacción.
Explicación
La conexión ha fallado durante la ejecución de la función y no es posible determinar si COMMIT o ROLLBACK se han producido antes de dicha anomalía.
Respuesta del usuario
Establezca una nueva conexión.
CLI0108E Error de enlace de comunicación.
Explicación
La conexión entre el controlador y la fuente de datos ha fallado durante la ejecución de esta función.
Respuesta del usuario
Establezca una nueva conexión.
CLI0109E Truncar datos de serie a la derecha.
Explicación
Los datos especificados a través de SQLSetParam o SQLBindParameter son más extensos que el tamaño máximo permitido para el uso correspondiente de un marcador de parámetros.
Respuesta del usuario
Vuelva a especificar el parámetro utilizando SQLSetParam o SQLBindParameter.
CLI0110E Se ha especificado un almacenamiento intermedio de salida o indicador no válido.
Explicación
Los datos devueltos eran NULL pero el almacenamiento intermedio de salida o indicador que se ha especificado era un almacenamiento intermedio NULL.
Respuesta del usuario
Vuelva a especificar el almacenamiento intermedio de salida o indicador proporcionando un almacenamiento intermedio que no sea NULL y vuelva a intentar la operación.
CLI0111E Valor numérico fuera de rango.
Explicación
La devolución de los datos numéricos habría causado el truncamiento de toda la parte del número.
Se ha llamado a SQLPutData más de una vez para un parámetro y los datos de entrada no eran de tipo carácter ni binario.
Respuesta del usuario
Vuelva a especificar los enlaces de salida, ya sea a través de SQLBindCol o bien de SQLGetData para no originar el truncamiento de los datos numéricos.
No llame a SQLPutData para un parámetro si el tipo de datos de aplicación que se ha especificado para ese parámetro a través de SQLSetParam o SQLBindParameter no es SQL_C_CHAR o SQL_C_BINARY.
CLI0112E Error en la asignación.
Explicación
Los datos enviados de un parámetro o columna no eran compatibles con el tipo de datos de la columna de tablas asociada.
Respuesta del usuario
Vuelva a especificar el enlace de salida a través de SQLBindCol o SQLGetData o bien el enlace de entrada a través de SQLSetParam o SQLBindParameter.
CLI0113E Formato de fecha/hora no válido.
Explicación
Los datos enviados para un campo de fecha y hora no eran correctos. Se ha detectado un formato de fecha y hora no válido, es decir, se ha especificado un valor o una representación de serie no válido.
Respuesta del usuario
Vuelva a especificar los datos de la fecha.
CLI0114E Desborde de campo de fecha y hora.
Explicación
Los datos enviados para un parámetro de fecha, hora, indicación de la hora o de una columna no eran correctos.
Respuesta del usuario
Vuelva a especificar los datos de la fecha, hora o indicación de la hora.
CLI0115E Estado de cursor no válido.
Explicación
La sentencia no está situada en una fila.
Respuesta del usuario
Coloque la sentencia en una fila llamando a SQLFetch o SQLExtendedFetch y vuelva a intentar la operación.
CLI0116E Estado de transacción no válido.
Explicación
Había una transacción en curso cuando se ha llamado a SQLDisconnect.
Respuesta del usuario
Llame a SQLTransact antes de llamar a SQLDisconnect.
CLI0117E Nombre de cursor no válido.
Explicación
En SQLSetCursorName se ha especificado un nombre incorrecto del cursor o bien se ha especificado por duplicado.
Respuesta del usuario
Vuelva a especificar un nombre válido para el cursor mediante SQLSetCursorName.
CLI0118E Sintaxis de SQL no válida.
Explicación
Se ha especificado una sentencia de SQL incorrecta.
Respuesta del usuario
Vuelva a especificar una sentencia de SQL que sea correcta.
CLI0119E Error inesperado del sistema.
Explicación
Se ha producido una anomalía inesperada del sistema durante el proceso de una función.
Respuesta del usuario
Vuelva a iniciar la aplicación e inténtelo de nuevo.
CLI0120E Error de asignación de memoria.
Explicación
El controlador no ha podido asignar la memoria necesaria para dar soporte a la ejecución o a la finalización de la función.
Respuesta del usuario
Compruebe que el sistema tenga suficiente memoria para finalizar la operación solicitada.
CLI0121E Número de columna no válido.
Explicación
El valor especificado en iCol es menor que cero, mayor que el número de columnas del conjunto resultante o mayor que el número máximo de columnas permitidas en un conjunto resultante.
Respuesta del usuario
Vuelva a especificar un valor válido para iCol.
CLI0122E Tipo de programa fuera de rango.
Explicación
El valor especificado para fCType no es válido.
Respuesta del usuario
Vuelva a especificar un valor válido para fCType.
CLI0123E Tipo de datos SQL fuera de rango.
Explicación
El valor especificado para fSQLType no es válido.
Respuesta del usuario
Vuelva a especificar un valor válido para fSQLType.
CLI0124E Valor de argumento no válido.
Explicación
El valor especificado para un argumento no es correcto. Posiblemente, la causa sea un puntero nulo, una longitud incorrecta o una opción que no es válida.
Respuesta del usuario
Vuelva a examinar el argumento que se ha transferido a la función y determine el argumento que no sea válido.
CLI0125E Error de secuencia de función.
Explicación
Se ha llamado a esta función en una secuencia que no es correcta.
Respuesta del usuario
Corrija la secuencia en la aplicación y repita la operación.
CLI0126E Operación no válida en este momento.
Explicación
La operación en la que el sistema trata de realizar no es correcta en este momento.
Respuesta del usuario
Corrija la secuencia de la operación y repita la operación.
CLI0127E Código de transacción no válido.
Explicación
La opción de la transacción que se ha especificado en SQLTransact no era SQL_COMMIT ni SQL_ROLLBACK.
Respuesta del usuario
Especifique SQL_COMMIT o SQL_ROLLBACK y repita la operación.
CLI0128E Error de manejo de memoria inesperado.
Explicación
Error de manejo de memoria.
Respuesta del usuario
Se ha producido un error inesperado en el controlador al manejar algún almacenamiento intermedio de memoria interna. Vuelva a iniciar la aplicación.
CLI0129E Ha fallado un intento de asignar un descriptor de contexto porque no hay más descriptores de contexto para asignar.
Explicación
Un descriptor de contexto de CLI es una variable que hace referencia a un objeto de datos asignado y gestionado por DB2 CLI. Existen cuatro tipos de descriptores de contexto en CLI:
- Descriptor de contexto de entorno
- Descriptor de contexto de conexión
- Descriptor de contexto de sentencia
- Descriptor de contexto del descriptor
Este mensaje aparece cuando ya se han asignado todos los descriptores de contexto que se podían asignar y se intenta asignar otro mediante una de las funciones siguientes:
- SQLAllocEnv
- SQLAllocConnect
- SQLAllocStmt
- SQLAllocHandle
- SQLExecute
- SQLExecDirect
Respuesta del usuario
Deje libres los descriptores de contexto que ya no se utilicen en la aplicación llamando a SQLFreeEnv, SQLFreeConnect, SQLFreeStmt o SQLFreeHandle.
Para reducir el número de apariciones de este error, realice una de estas acciones:
- Modifique la aplicación para liberar descriptores de contexto con más frecuencia.
- Aumente el número de descriptores de contexto de sentencia que se pueden asignar; para ello, aumente el valor del parámetro de configuración CLIPkg de CLI/ODBC mediante el mandato BIND.
CLI0130E No hay ningún nombre de cursor disponible.
Explicación
No había ningún cursor abierto en la sentencia y no se ha definido ningún cursor con SQLSetCursorName.
Respuesta del usuario
Especifique un nombre de cursor mediante SQLSetCursorName.
CLI0131E Longitud de almacenamiento intermedio o serie no válida.
Explicación
La longitud que se ha especificado del almacenamiento intermedio es incorrecta.
Respuesta del usuario
Especifique una longitud válida para el almacenamiento intermedio.
CLI0132E Tipo de descriptor fuera de rango.
Explicación
El tipo que se ha especificado para la descripción no es correcto.
Respuesta del usuario
Especifique un tipo válido para el descriptor.
CLI0133E Tipo de opción fuera de rango.
Explicación
El tipo especificado para la opción no es correcto.
Respuesta del usuario
Especifique un tipo válido para la opción.
CLI0134E Número de parámetro no válido.
Explicación
El número especificado para parámetro es menor que cero o mayor que el parámetro máximo al que se da soporte en la fuente de datos.
Respuesta del usuario
Especifique un número válido para el parámetro.
CLI0135E Valor de escala no válido.
Explicación
El valor especificado para la escala no es correcto.
Respuesta del usuario
Especifique un valor válido para la escala.
CLI0136E Tipo de función fuera de rango.
Explicación
El tipo de función no es correcto.
Respuesta del usuario
Especifique un valor válido para el tipo de función.
CLI0137E Tipo de información fuera de rango.
Explicación
El tipo de información no es correcto.
Respuesta del usuario
Especifique un valor válido para el tipo de información.
CLI0138E Tipo de columna fuera de rango.
Explicación
El tipo de columna no es correcto.
Respuesta del usuario
Especifique un tipo válido para la columna.
CLI0139E Tipo de ámbito fuera de rango.
Explicación
El tipo de ámbito no es correcto.
Respuesta del usuario
Especifique un tipo válido para el ámbito.
CLI0140E Tipo de opción de exclusividad fuera de rango.
Explicación
El tipo de opción de exclusividad no es correcto.
Respuesta del usuario
Especifique un valor válido para el tipo de opción de exclusividad.
CLI0141E Tipo de opción de precisión fuera de rango.
Explicación
El tipo de opción de precisión no es válido.
Respuesta del usuario
Especifique un valor válido para el tipo de opción de precisión.
CLI0142E Opción de dirección fuera de rango.
Explicación
La opción de dirección no es correcto.
Respuesta del usuario
Especifique un valor válido para la opción de dirección.
CLI0143E Valor de precisión no válido.
Explicación
El valor de precisión no es válido.
Respuesta del usuario
Especifique un valor de precisión que sea correcto.
CLI0144E Tipo de parámetro no válido.
Explicación
El tipo de parámetro no es válido.
Respuesta del usuario
Especifique un valor válido para el tipo de parámetro.
CLI0145E Tipo de captación fuera de rango.
Explicación
El tipo de transferencia no es correcto.
Respuesta del usuario
Especifique un valor válido para el tipo de transferencia.
CLI0146E Valor de fila fuera de rango.
Explicación
El valor de fila no es correcto.
Respuesta del usuario
Especifique un valor válido para la fila.
CLI0147E Opción de simultaneidad fuera de rango.
Explicación
La opción de concurrencia no es correcta.
Respuesta del usuario
Especifique un valor válido para la opción de concurrencia.
CLI0148E Posición del cursor no válida.
Explicación
La posición del cursor no es válida.
Respuesta del usuario
Especifique un valor válido para la posición del cursor.
CLI0149E Finalización de controlador no válida.
Explicación
La finalización del controlador no es válida.
Respuesta del usuario
Especifique un valor válido para la finalización del controlador.
CLI0150E Controlador no compatible.
Explicación
La operación es válida pero no recibe soporte del controlador o bien de la fuente de datos.
Respuesta del usuario
Especifique una operación que sea válida.
CLI0151E No hay datos pendientes.
Explicación
Se ha llamado a SQLParamData o SQLPutData, pero no hay datos pendientes de ejecutar en esta sentencia.
Respuesta del usuario
Vuelva a especificar los parámetros mediante SQLSetParam o SQLBindParameter.
CLI0152E No es un valor de serie.
Explicación
La función esperaba que se proporcionase un argumento de serie.
Respuesta del usuario
Vuelva a especificar el argumento en la función.
CLI0153E Longitud de nombre de archivo no válida.
Explicación
La longitud especificada para el nombre del archivo no es válida.
Respuesta del usuario
Especifique una longitud válida para el nombre del archivo.
CLI0154E Estado de conexión no válido.
Explicación
Se ha tratado de cambiar el tipo de conexión pero ya está abierta esa u otra conexión (en el caso de la Unidad de Trabajo Distribuida).
Respuesta del usuario
No trate de cambiar el tipo de conexión una vez que la conexión esté abierta.
CLI0155E La longitud del nombre de archivo es demasiado larga.
Explicación
La longitud dada para el nombre del archivo es mayor que la longitud soportada.
Respuesta del usuario
Especifique una longitud válida para el nombre del archivo.
CLI0156E Error al cerrar un archivo.
Explicación
Se ha producido una condición inesperada al cerrar un archivo.
Respuesta del usuario
Vuelva a intentar la operación.
CLI0157E Error al abrir un archivo.
Explicación
Se ha producido una condición inesperada al abrir un archivo.
Respuesta del usuario
Vuelva a intentar la operación.
CLI0158E Error al escribir en un archivo.
Explicación
Se ha producido una condición de error inesperada cuando se escribía en el archivo.
Respuesta del usuario
Vuelva a intentar la operación.
CLI0159E Error al suprimir un archivo.
Explicación
Se ha producido una condición inesperada al suprimir un archivo.
Respuesta del usuario
Vuelva a intentar la operación.
CLI0164E Tipo anulable fuera de rango.
Explicación
El valor especificado para el tipo de posibilidad de nulo no es válido.
Respuesta del usuario
Vuelva a especificar el valor de posibilidad de nulo.
CLI0165E Error en la fila.
Explicación
Se ha producido un error al transferir una o más filas. (La función devuelve SQL_SUCCESS_WITH_INFO).
Respuesta del usuario
Vuelva a intentar la operación.
CLI0166E Error de sintaxis PARMLIST.
Explicación
El valor de PARMLIST que figura en la tabla de catálogos de procedimientos almacenados contiene un error de sintaxis.
Respuesta del usuario
Vuelva a especificar la fila para este procedimiento almacenado.
CLI0167E Se ha cancelado la operación.
Explicación
Se ha llamado a SQLCancel en la sentencia.
Respuesta del usuario
Vuelva a someter la operación.
CLI0171E La base de datos no ha podido conectarse. Razón: texto-razón.
Explicación
La conexión de la base de datos ha fallado. La 'Razón:' explicará el motivo por el cual la base de datos no se ha podido conectar.
Respuesta del usuario
Corrija el problema y vuelva a intentar la conexión.
CLI0172E La base de datos no ha podido conectarse. ¿Desea continuar con la configuración? Razón: texto-razón.
Explicación
La conexión de la base de datos ha fallado. La 'Razón:' explicará el motivo por el cual la base de datos no se ha podido conectar.
Respuesta del usuario
Corrija el problema y vuelva a intentar la conexión o bien continúe con la configuración.
CLI0175E No se ha encontrado ODBC Driver Manager. No se puede abrir el archivo ODBCINST.INI.
Explicación
No se ha instalado uno de los gestores de controlador Visigenic ni ODBC. Debe haberse instalado un Gestor de controlador ODBC para que el controlador DB2 ODBC pueda registrarse en el archivo asociado ODBCINST.INI.
Respuesta del usuario
Instale un Gestor de controlador ODBC y vuelva a emitir este mandato.
CLI0176E No se puede escribir en el archivo ODBCINST.INI.
Explicación
Se ha producido un error al grabar un archivo ODBCINST.INI que debía utilizarse con el Gestor de controlador ODBC. La causa puede ser el formato no válido del archivo ODBCINST.INI original.
Respuesta del usuario
Cambie el nombre del archivo ODBCINST.INI existente y vuelva a emitir este mandato. Si el error continúa, póngase en contacto con el representante del servicio técnico.
CLI0177E No se puede determinar dónde está instalado IBM Data Server Client .
Explicación
Se ha producido un error al intentar determinar dónde está instalado el IBM Data Server Client.
Respuesta del usuario
Compruebe que el IBM Data Server Client se ha instalado correctamente.
CLI0178I El controlador DB2 ODBC se ha registrado correctamente.
Explicación
El controlador DB2 ODBC se ha registrado con los gestores de controlador ODBC instalados.
Respuesta del usuario
El usuario puede utilizar ahora la herramienta de administrador de ODBC que le proporcione el suministrador del Gestor de controlador ODBC para configurar las fuentes de datos de ODBC.
CLI0179E No se puede visualizar el recuadro de diálogo.
Explicación
El controlador DB2 ODBC no puede abrir un recuadro de diálogo con el manejador de ventanas que proporciona la aplicación.
Respuesta del usuario
La aplicación debe pasar un manejador de ventanas válido.
CLI0180E Valor de marcador no válido.
Explicación
El argumento fFetchOrientation era SQL_FETCH_BOOKMARK y la marca de texto señalada por el atributo de la sentencia de SQL_ATTR_FETCH_BOOKMARK_PTR del valor no era válida.
Respuesta del usuario
Vuelva a especificar un valor de marca de texto válido.
CLI0181E Índice de descriptor no válido.
Explicación
El valor especificado para el argumento del número de columnas no es válido.
Respuesta del usuario
Vuelva a especificar un número de columnas válido.
CLI0182W Trunco fraccional.
Explicación
Se han truncado los datos de una de las columnas.
Respuesta del usuario
Ninguna.
CLI0183E La sentencia asociada no está preparada.
Explicación
El manejador de descriptor se ha asociado con un IRD y el descriptor de contexto de sentencia asociado no está preparado.
Respuesta del usuario
Prepare la sentencia asociada con el descriptor.
CLI0184E No se puede modificar un descriptor de fila de implementación.
Explicación
El manejador de descriptor se ha asociado con un IRD y los campos de registro del IRD no pueden actualizarse.
Respuesta del usuario
Especifique un descriptor y unos campos válidos.
CLI0185E Uso no válido de un descriptor de contexto asignado automáticamente.
Explicación
Sólo se puede utilizar de este modo los descriptores explícitos asignados que utilicen la función SQLAllocHandle.
Respuesta del usuario
Utilice un descriptor asignado explícitamente.
CLI0186E El servidor ha rechazado la solicitud de cancelación.
Explicación
Los errores en la comunicación han causado que el servidor decline la petición de cancelación.
Respuesta del usuario
Ninguna.
CLI0187E Datos no binarios y de caracteres enviados en partes.
Explicación
Se ha llamado a SQLPutData más de una vez para una columna que no era ni de tipo carácter ni de tipo binario.
Respuesta del usuario
Para los datos no binarios y que no son caracteres, llame a SQLPutData una vez solamente.
CLI0188E Intento de concatenar un valor nulo.
Explicación
Una llamada anterior a SQLPutData para este parámetro ha especificado una longitud de almacenamiento intermedio de entrada de SQL_NULL_DATA
Respuesta del usuario
Llame a SQLPutData con una longitud de almacenamiento intermedio de entrada válida o asegúrese de llamar a SQLPutData el número correcto de veces.
CLI0189E Información de descriptor incoherente.
Explicación
El descriptor asociado no ha pasado satisfactoriamente una comprobación de coherencia.
Respuesta del usuario
Asegúrese de que sean válidos los campos del descriptor y de que estén establecidos correctamente todos los campos interdependientes.
CLI0190E Descriptor no válido en referencia indirecta.
Explicación
El manejador de descriptor no es válido o bien los campos TYPE, OCTECT_LENGTH, DATA_PTR, INDICATOR_PTR u OCTECT_LENGTH_PTR del ARD contienen valores que no son válidos.
Respuesta del usuario
Asegúrese de que sea válido el manejador de descriptor indirecto y de que estén establecidos correctamente los campos diferidos.
CLI0191E Valor de atributo no válido.
Explicación
El valor proporcionado no es correcto para el atributo especificado.
Respuesta del usuario
Utilice un valor correcto para el atributo especificado.
CLI0192E Se ha especificado un alias de base de datos no válido.
Explicación
Se ha especificado un nombre de alias para la base de datos no válido o inexistente a través del parámetro -d del mandato DB2CAP.
Respuesta del usuario
Especifique el nombre de un alias para la base de datos que exista. Para averiguar qué bases de datos están actualmente catalogadas use el mandato LIST DATABASE DIRECTORY.
CLI0193E Archivo de captura nombre-archivo-captura no encontrado o en uso.
Explicación
DB2CAP no puede abrir el archivo <capture-file-name> que ha especificado como valor de parámetro BIND. El archivo no existe o algún proceso lo está usando de forma exclusiva.
Respuesta del usuario
Especifique el nombre de un archivo de captura existente o espere hasta que el proceso libere el archivo.
CLI0194E Error de sintaxis de mandato. La sintaxis correcta es: db2cap [-h | -?] archivo de captura bind -d alias-bd [-u idusuario [-p contraseña]]
Explicación
Los parámetros del mandato DB2CAP, así como el propio nombre de mandato, se deben escribir exactamente como se muestra en el diagrama de sintaxis que se muestra. Son sensibles a las mayúsculas y minúsculas en plataformas UNIX y no son sensibles a las mayúsculas y minúsculas plataformas Intel. Debe haber como mínimo un espacio entre el parámetro y su valor. Por ejemplo: -u idusuario es correcto, pero -uidusuario es incorrecto.
En el diagrama de sintaxis, los corchetes ([ ]) indican parámetros opcionales. Si el id de usuario se especifica pero se omite la contraseña, se le solicitará que entre la contraseña y en dicho caso no será visible cuando la escriba.
Si especifica la opción -h o-?, el mandato mostrará la ayuda de sintaxis y no se procesará ningún otro parámetro.
Respuesta del usuario
Asegúrese de que la sintaxis del mandato está tal como se describe en el diagrama.
CLI0195E Archivo de captura no válido: no contiene ningún grupo de sentencias válido.
Explicación
Un archivo de captura válido debe contener como mínimo un grupo de sentencias válido.
Respuesta del usuario
Vuelva a capturar la aplicación usando el mismo archivo de captura y asegúrese de que se captura una sentencia de SQL como mínimo, o edite el archivo de captura y añada los grupos de sentencias de forma manual. Al añadir un grupo de sentencias manualmente, asegúrese de que se haya especificado todas las palabras clave necesarias para el tipo de sentencia de SQL que se está añadiendo. A continuación, someta de nuevo la petición.
CLI0196E Operación de conmutación de usuario no válida en este momento.
Explicación
La aplicación no puede conmutar el usuario dentro de una unidad de trabajo.
Respuesta del usuario
Corrija la secuencia de la operación. La aplicación debe conmutar el usuario antes de empezar una unidad de trabajo.
CLI0197E Un contexto fiable no está habilitado en esta conexión. El valor del atributo no es válido.
Explicación
El atributo SQL_ATTR_TRUSTED_CONTEXT_USERID o SQL_ATTR_TRUSTED_CONTEXT_PASSWORD no se puede establecer para volver a utilizar una conexión fiable antes de que se haya establecido una conexión fiable inicial.
Respuesta del usuario
Asegúrese de que SQL_ATTR_USE_TRUSTED_CONTEXT se haya establecido para habilitar el contexto fiable y de que se haya establecido una conexión fiable.
CLI0198E Falta el ID de usuario de contexto fiable.
Explicación
Se ha establecido el atributo SQL_ATTR_TRUSTED_CONTEXT_PASSWORD sin proporcionar el atributo necesario SQL_ATTR_TRUSTED_CONTEXT_USERID.
Respuesta del usuario
Asegúrese de que al establecer el atributo SQL_ATTR_TRUSTED_CONTEXT_PASSWORD también se establezca el atributo SQL_ATTR_TRUSTED_CONTEXT_USERID.
CLI0199E Atributo de serie de conexión no válido.
Explicación
Se ha especificado un atributo de serie de caracteres de conexión que no es válido en la serie de conexión. El controlador no ha podido establecer conexión con una fuente de datos.
Respuesta del usuario
Especifique un atributo válido de serie de caracteres de conexión y repita la operación.
CLI0200E Valor de DSN no válido.
Explicación
El valor que se ha intentado utilizar para el DSN en la serie de conexión o API de conexión no es válido.
El controlador no intentó una conexión con la fuente de datos.
Respuesta del usuario
Especifique un DSN válido y repita la operación.
CLI0201E Valor de base de datos no válido.
Explicación
El nombre de base de datos o alias de base de datos contenido en la serie de conexión o API de conexión no es válido.
El controlador no intentó una conexión con la fuente de datos.
Respuesta del usuario
Especifique un nombre de base de datos válido y repita la operación.
CLI0202E Error al abrir el archivo de captura de la característica CLI Client Optimization.
Explicación
La característica de optimización del cliente de CLI no puede abrir el archivo especificado en el valor de parámetro pureQueryXML de CLI. El archivo no tiene los permisos correctos o bien algún proceso lo está usando de forma exclusiva.
La característica de optimización del cliente de CLI está habilitada cuando cualquiera de las palabras clave de CLI "captureMode" o "executionMode" están especificadas.
La palabra clave pureQueryXML de CLI especifica la ubicación del archivo de captura utilizando una vía de acceso absoluta o bien relativa a la ubicación del directorio donde se está ejecutando la aplicación de CLI.
Durante la fase de captura de la característica de optimización del cliente, el archivo de captura puede existir o no en la ubicación especificada. Si el archivo existe, la característica de optimización del cliente requerirá permiso de lectura y escritura para el archivo de captura. Si el archivo no existe, la característica de optimización del cliente requerirá permiso de escritura para el directorio para crear el archivo.
Durante la fase de coincidencia de la característica de optimización del cliente, el archivo de captura debe existir y la característica de optimización del cliente requerirá permiso de lectura para el archivo especificado.
La CLI devolverá un error si alguno de estos permisos no está disponible.
Respuesta del usuario
Especifique el nombre de un archivo de captura con permisos apropiados para la palabra clave pureQueryXML de CLI o inhabilite la característica de optimización del cliente.
CLI0203E La característica de optimización del cliente no está soportada cuando la creación de perfiles estáticos está habilitada en el controlador CLI de DB2 .
Explicación
La función de perfilado estático del controlador de CLI de DB2 no puede utilizarse con la característica de optimización del cliente. La CLI no permite la habilitación de la característica de optimización del cliente y la función de perfilado estático de forma simultánea para una conexión de base de datos determinada.
Respuesta del usuario
Utilice la característica de optimización del cliente o la función de perfilado estático del controlador de CLI de DB2. La característica de optimización del cliente puede inhabilitarse eliminando las palabras clave captureMode y executionMode de CLI. El perfilado estático del controlador de CLI de DB2 puede inhabilitarse eliminando la palabra clave StaticMode de CLI.
CLI0204E No se permite la ejecución dinámica de la sentencia SQL.
Explicación
La característica de optimización del cliente no ha podido encontrar una sentencia de SQL coincidente en el archivo de captura pureQueryXml cuando la palabra clave executionMode de CLI está establecida en STATIC y el valor de la palabra clave allowDynamicSQL de CLI es FALSE. La ejecución dinámica no está permitida con esta configuración.
Si se espera que una aplicación de CLI ejecute cualquier sentencia de SQL de forma dinámica, especificar un valor TRUE para allowDynamicSQL permitirá que una sentencia de SQL se ejecute de forma dinámica si no se encuentran sentencias coincidentes en el archivo de captura pureQueryXml.
De forma alternativa, puede utilizarse una fase de captura incremental para renovar el archivo de captura pureQueryXml para que incluya cualquier sentencia de SQL que falte. Esta fase de captura debe ir seguida de una fase de Configure o una fase de StaticBinder de la característica de optimización del cliente antes de poder ejecutar la aplicación con un valor de executionMode establecido en STATIC.
Respuesta del usuario
Especifique un valor TRUE para la palabra clave allowDynamicSQL o renueve el archivo de captura pureQueryXml para que incluya la sentencia de SQL.
CLI0205E No se puede encontrar la biblioteca db2clixml4c.
Explicación
No se ha podido encontrar db2clixml4c en la vía de acceso de la biblioteca.
La vía de acceso de bibliotecas se define mediante la variable de entorno de los sistemas operativos siguientes:
- AIX (Java 1.1)
LD_LIBRARY_PATH
- AIX (Java 1.2 o posterior)
LIBPATH
- HP-UX
SHLIB_PATH
- Linux
LD_LIBRARY_PATH
- Silicon Graphics IRIX
LD_LIBRARY_PATH
- Entorno operativo Solaris
LD_LIBRARY_PATH
- Sistemas operativos Windows
PATH
La biblioteca db2clixml4c se carga dinámicamente si una aplicación de CLI ha solicitado utilizar la característica de optimización del cliente. La CLI intenta ubicar esta biblioteca desde la vía de acceso de la biblioteca. Los controladores de CLI de DB2 incluyen esta vía de acceso de biblioteca por omisión al instalarse. Si no puede ubicarse la biblioteca db2clixml4c, la característica de optimización del cliente puede inhabilitarse eliminando las palabras clave captureMode y executionMode de CLI.
Respuesta del usuario
Asegúrese de que el entorno de aplicación está configurado correctamente para utilizar DB2. En las plataformas UNIX, asegúrese de que el script sqllib/db2profile se ha ejecutado para establecer las variables de entorno.
CLI0206E No se ha podido leer un elemento del archivo de captura pureQueryXml.
Explicación
La característica de optimización del cliente lee el archivo de captura pureQueryXml. Si en este archivo hay una o más entradas corruptas o no válidas, la característica de optimización del cliente no puede proseguir.
Cualquier cambio manual realizado en el archivo de captura pureQueryXml puede provocar este error. Si el archivo no se ha modificado y fue generado completamente por el controlador de CLI o la herramienta de configuración, póngase en contacto con el soporte técnico de IBM para obtener ayuda adicional.
Respuesta del usuario
Asegúrese de que el archivo de captura pureQueryXml es correcto o vuelva a capturarlo.
CLI0207E Extensión de archivo no válida para el archivo de captura pureQueryXml.
Explicación
El archivo de captura pureQueryXml debe tener una extensión de archivo "xml" o "pdqxml".
Respuesta del usuario
Especifique un archivo con una extensión de archivo soportada para la palabra clave pureQueryXml de CLI.
CLI0208E No se ha podido establecer la página de códigos para esta conexión porque la conexión forma parte de un entorno XA.
Explicación
En un entorno XA no se da soporte al establecimiento de la página de códigos en el nivel de conexión.
Este mensaje aparece cuando una aplicación intenta establecer el atributo de conexión SQL_ATTR_CLIENT_CODEPAGE después de haber realizado una llamada a xa_open.
La página de códigos no se ha cambiado.
Respuesta del usuario
Responda a este mensaje de una de estas formas: para abrir la conexión sin cambiar la página de códigos, vuelva a abrir la conexión sin especificar el atributo de conexión SQL_ATTR_CLIENT_CODEPAGE. Para cambiar la página de códigos, utilice la variable de entorno DB2CODEPAGE.
CLI0209E La aplicación no ha podido ejecutar la consulta porque la palabra clave capturedOnly se ha establecido en TRUE, pero la optimización del cliente no ha encontrado sentencias coincidentes en el archivo de captura pureQueryXML.
Explicación
Puede aumentar el rendimiento de SQL y XQuery recopilando las sentencias de SQL y XQuery en archivos de captura pureQueryXML.
Para ejecutar solamente las sentencias coincidentes contenidas en los archivos pureQueryXML, puede establecer la palabra clave capturedOnly en TRUE. Las sentencias de SQL que no estén en el archivo pureQueryXML no se ejecutarán cuando la palabra clave capturedOnly tenga el valor TRUE.
Este mensaje aparece cuando la palabra clave capturedOnly tiene el valor TRUE, pero no hay ninguna sentencia coincidente en el archivo pureQueryXML.
Respuesta del usuario
Para utilizar la optimización del cliente con un archivo pureQueryXML, siga estos pasos:
- Capture las sentencias de SQL y XQuery en un archivo pureQueryXML mediante los pasos siguientes:
- Entre en la modalidad de captura asignando el valor ON a la propiedad captureMode.
- Ejecute todas las vías de acceso lógicas que contienen las sentencias de SQL o XQuery que desea capturar.
- Salga de la modalidad de captura asignando el valor OFF a la propiedad captureMode.
- Vuelva a ejecutar la aplicación.
CLI0210E La sentencia no se ha podido ejecutar porque la página de códigos de los marcadores de parámetro o columnas de conjunto de resultados no coincide con la página de códigos especificada actualmente en el atributo de conexión SQL_ATTR_OVERRIDE_CHARACTER_CODEPAGE.
Explicación
En general, cuando la página de códigos de una aplicación cliente es distinta de la página de códigos del servidor de bases de datos al que está conectada la aplicación, la conversión de los caracteres se realiza de forma automática cuando se insertan o se recuperan datos.
Puede alterar temporalmente este comportamiento automático para las operaciones de inserción y actualización parametrizadas y para la captación de resultados de consultas con el atributo de conexión SQL_ATTR_OVERRIDE_CHARACTER_CODEPAGE. Cuando la página de códigos de los marcadores de parámetros o las columnas del conjunto de resultados de una sentencia coincide con el valor de SQL_ATTR_OVERRIDE_CHARACTER_CODEPAGE, no se realiza ninguna conversión de caracteres cuando se ejecuta dicha sentencia.
Este mensaje se devuelve cuando se intenta ejecutar una sentencia en la que la página de códigos de los marcadores de parámetros o de las columnas del conjunto de resultados no coincide con la definida en el atributo de conexión SQL_ATTR_OVERRIDE_CHARACTER_CODEPAGE.
Respuesta del usuario
Para insertar o recuperar los datos sin convertir los caracteres, siga estos pasos:
- Determine la página de códigos indicada en la información de descripción de los marcadores de parámetros o de las columnas del conjunto de resultados de la sentencia actual.
- Deje libres los descriptores de contexto de sentencia asociados con la conexión actual.
- Establezca el atributo de conexión SQL_ATTR_OVERRIDE_CHARACTER_CODEPAGE en la misma página de códigos que la indicada en la información de descripción de los marcadores de parámetros o de las columnas del conjunto de resultados de la sentencia actual.
- Vuelva a asignar el descriptor de contexto de la sentencia actual.
- Ejecute la sentencia de nuevo.
CLI0211E La configuración de la propiedad especificada ha fallado porque el valor especificado es incompatible con los valores de propiedad existentes.
Explicación
Puede mejorar el rendimiento de su aplicación de base de datos utilizando la optimización de pureQuery. Por ejemplo, puede utilizar la optimización del cliente de pureQuery para sustituir una sentencia de SQL que se ejecute con mucha rapidez sin volver a escribir la aplicación.
El comportamiento de la característica de optimización del cliente de pureQuery está controlado por un grupo de propiedades. Por ejemplo, para habilitar la sustitución de sentencias de SQL puede definir la propiedad enableDynamicSQLReplacement en TRUE. Este mensaje se devuelve cuando se intenta definir una de estas propiedades en un valor incompatible con otros valores de propiedades existentes.
Este mensaje se recibe cuando se intenta configurar una optimización del cliente de pureQuery en una de las siguientes combinaciones incompatibles:
- Se ha intentado habilitar tanto la sustitución de SQL dinámico como la modalidad de captura.
La sustitución de SQL dinámico no está soportada cuando pureQuery está en la modalidad de captura. En concreto, enableDynamicSQLReplacement no se puede definir en TRUE cuando captureMode se establece en ON, y captureMode no se puede definir en ON cuando enableDynamicSQLReplacement se establece en TRUE.
- Se ha intentado habilitar tanto la modalidad de ejecución estática como la modalidad de captura.
La modalidad de ejecución estática no se soporta cuando pureQuery está en la modalidad de captura. En concreto, executionMode no se puede definir en STATIC cuando captureMode se establece en ON, y captureMode no se puede definir en ON cuando executionMode se establece en STATIC.
Respuesta del usuario
Responda a este mensaje de una de las maneras siguientes:
- Si no necesita utilizar la característica de optimización del cliente de pureQuery, inhabilítela estableciendo la configuración siguiente:
captureMode=OFF [or keep it unset] executionMode=DYNAMIC [or keep it unset] - Para utilizar la característica de optimización del cliente de pureQuery, utilice la combinación compatible adecuada de propiedades de la función de optimización del cliente de pureQuery:
- Habilite o bien la sustitución de SQL dinámico o bien la modalidad de captura:
- Habilite la sustitución de SQL dinámico con los siguientes valores de las propiedades:
enableDynamicSQLReplacement=TRUE captureMode=OFF [or keep it unset] - Habilite la modalidad de captura con los valores de propiedad siguientes:
captureMode=ON enableDynamicSQLReplacement=FALSE [or keep enableDynamicSQLReplacement unset]
- Habilite la sustitución de SQL dinámico con los siguientes valores de las propiedades:
- Habilite la modalidad de captura o utilice la modalidad de ejecución estática, pero no ambas:
- Habilite la modalidad de captura con los valores de propiedad siguientes:
captureMode=ON executionMode=DYNAMIC [or keep it unset] - Utilice la modalidad de ejecución estática con los valores de propiedad siguientes:
captureMode=OFF [or keep it unset] executionMode=STATIC
- Habilite la modalidad de captura con los valores de propiedad siguientes:
- Habilite o bien la sustitución de SQL dinámico o bien la modalidad de captura:
CLI0212W Se ha producido una migración tras error sin fisuras durante una solicitud de conexión o ejecución.
Explicación
Se ha perdido una conexión o ésta no se ha podido establecer pero se ha realizado correctamente una nueva conexión durante una solicitud de conexión o ejecución.
Cuando se detecta un error de conexión, el controlador de CLI intenta volver a conectarse a otro miembro o a un miembro de otro grupo para garantizar la inexistencia de errores en la operación de la aplicación.
La solicitud se ha completado correctamente.
Respuesta del usuario
No es necesaria ninguna acción.
CLI0213E Ha fallado la recuperación del archivo pureQueryXML del repositorio.
Explicación
pureQuery runtime utiliza el ID de grupo de tiempo de ejecución y la información de conexión para determinar el depósito desde el que se recuperará el archivo pureQueryXML.
El motivo por el que no se puede recuperar el archivo pureQueryXML indicado mediante la propiedad pureQueryXmlRepository o propertiesGroupId puede ser uno de los siguientes:
- El depósito indicado por la propiedad pureQueryXmlRepository no es válido o no se puede acceder a él.
- El ID de grupo de tiempo de ejecución especificado por la propiedad propertiesGroupId no es un ID de grupo de tiempo de ejecución válido o no está activado.
Respuesta del usuario
Realice las acciones que se apliquen a su caso:
- Compruebe que tiene acceso al depósito especificado en la propiedad pureQueryXmlRepository.
- Compruebe que el ID de grupo de tiempo de ejecución especificado en la propiedad propertiesGroupId está activado.
- En caso necesario, ajuste los valores de la propiedad pureQueryXmlRepository o propertiesGroupId para que se pueda acceder al archivo pureQueryXML desde el depósito.
CLI0214E La propiedad propertiesGroupId no se ha especificado en el archivo de configuración.
Explicación
No se ha establecido la propiedad propertiesGroupId en el ID de grupo de tiempo de ejecución definido en el depósito del archivo pureQueryXML.
pureQuery Runtime utiliza el ID de grupo de tiempo de ejecución y la información de conexión para determinar el depósito desde el que se recuperará el archivo pureQueryXML. Si no se especifica propertiesGroupId, no se puede recuperar el archivo pureQueryXML del depósito.
Respuesta del usuario
Establezca la propiedad propertiesGroupId en el ID de grupo de tiempo de ejecución definido en el depósito en el que está almacenado el archivo pureQueryXML.
CLI0215E La conexión ha fallado porque la optimización del cliente pureQuery ha intentado acceder al archivo de captura pureQueryXML, pero no se ha especificado un nombre de archivo válido con la propiedad pureQueryXML.
Explicación
Puede mejorar el rendimiento de su aplicación de base de datos utilizando la optimización de pureQuery. Por ejemplo, puede capturar información sobre sentencias de SQL, a medida que se ejecutan, en un archivo de captura de pureQueryXML. Dicho archivo de captura (conocido también como archivo pureQueryXML) puede utilizarse más adelante para ejecutar las mismas sentencias de SQL con rendimiento mejorado. El nombre del archivo pureQueryXML se especifica mediante la propiedad pureQueryXML.
La optimización de cliente puede configurarse y controlarse utilizando una colección de propiedades relacionadas con pureQuery, incluidos estos ejemplos:
- enableDynamicSQLReplacement - Si establece enableDynamicSQLReplacement en "TRUE", se ejecutan las sentencias de SQL alternativas que se encuentran en el archivo pureQueryXML.
- executionMode - Si establece executionMode en "STATIC", las sentencias de SQL coincidentes que se encuentran en el archivo pureQueryXML se ejecutan de forma estática.
Este mensaje se devuelve cuando se intenta utilizar una función de optimización de cliente pureQuery que requiere el archivo pureQueryXML, pero no se especifica el nombre del archivo pureQueryXML.
Respuesta del usuario
Especifique el nombre del archivo pureQueryXML con la propiedad pureQueryXML y vuelva a ejecutar la aplicación.
CLI0217E La característica de optimización del cliente pureQuery no ha podido utilizar el archivo de captura pureQueryXML especificado porque la versión del archivo de captura no está soportada por la CLI.
Explicación
Puede mejorar el rendimiento de SQL y XQuery recopilando información sobre las sentencias SQL y XQuery en archivos de captura pureQueryXML. La versión del archivo de captura pureQueryXML se determina mediante el método utilizado para generar el archivo de captura. A continuación se ofrecen algunos ejemplos de diversas maneras de generar un archivo de captura pureQueryXML:
- Con el mandato db2cap
- Con el programa de utilidad de pureQuery llamado GeneratePureQueryXml
DB2 para CLI de Windows, Linux y UNIX no soporta archivos de captura pureQueryXML generados por el programa de utilidad GeneratePureQueryXml.
Este mensaje se devuelve cuando una aplicación CLI de DB2 intenta utilizar la optimización del cliente de pureQuery con un archivo de captura pureQueryXML generado por el programa de utilidad GeneratePureQueryXml.
Respuesta del usuario
Vuelva a generar un archivo de captura de pureQueryXML con un método que no sea el programa de utilidad GeneratePureQueryXml.
CLI0219E La autenticación basada en certificados ha fallado porque el cliente o el controlador del servidor de datos de DB2 se ha configurado para utilizar la autenticación basada en certificados, pero también se ha especificado una contraseña con la conexión.
Explicación
Puede utilizar la autentificación de cliente SSL, basada solamente en un ID de usuario, con servidores de bases de datos que utilizan la autentificación basada en certificado. La autentificación basada en certificado le permite utilizar la autentificación de cliente SSL sin tener que almacenar y mantener contraseñas de base de datos en el cliente de bases de datos.
Puede utilizar la autentificación basada en certificado especificando parámetros de configuración como SSLClientKeystash o SSLClientKeystoreDBPassword en el archivo de configuración de CLI, db2cli.ini, o en el archivo de configuración del controlador del servidor de datos, db2dsdriver.cfg.
Cuando se configura la autentificación basada en certificado para suministrar información de autentificación, no puede especificarse una contraseña de ninguna otra manera (como en el archivo de configuración db2dsdriver.cfg, en el archivo de configuración db2cli.ini o en la serie de conexión). Este mensaje se devuelve cuando la autentificación basada en certificado se ha configurado para suministrar información de autentificación y también se ha especificado una contraseña de alguna otra forma.
Respuesta del usuario
Para autentificar mediante la autentificación basada en certificado, realice los pasos siguientes:
- Especifique SSLClientKeystash o bien SSLClientKeystoreDBPassword en el archivo de configuración de CLI o el archivo de configuración del controlador del servidor de datos.
- Verifique que no se especifica ninguna contraseña en el archivo de configuración db2dsdriver.cfg, en el archivo de configuración db2cli.ini o en la serie de conexión.
CLI0220E La autenticación basada en certificados ha fallado porque se han especificado dos parámetros de configuración mutuamente excluyentes.
Explicación
Puede utilizar la autentificación basada en certificado especificando el parámetro de configuración SSLClientKeystash o el parámetro de configuración SSLClientKeystoreDBPassword en el archivo de configuración de CLI, db2cli.ini, o en el archivo de configuración del controlador del servidor de datos, db2dsdriver.cfg, o en la serie de conexión.
Los parámetros de configuración SSLClientKeystash y SSLClientKeystoreDBPassword se excluyen mutuamente. Este mensaje se devuelve cuando se especifican tanto el parámetro de configuración SSLClientKeystash como el parámetro de configuración SSLClientKeystoreDBPassword en el archivo de configuración de CLI o el archivo de configuración del controlador del servidor de datos.
Respuesta del usuario
Para autentificar mediante autentificación basada en certificado, especifique el parámetro de configuración SSLClientKeystash o el parámetro de configuración SSLClientKeystoreDBPassword en el archivo de configuración de CLI, db2cli.ini, o en el archivo de configuración del controlador del servidor de datos, db2dsdriver.cfg, o en la serie de conexión.
CLI0221E La autenticación basada en certificados ha fallado porque el cliente o el controlador del servidor de datos de DB2 se ha configurado para utilizar la autenticación basada en certificados, pero no se ha especificado el parámetro SSLClientLabel.
Explicación
Puede utilizar la autentificación basada en certificado especificando el parámetro SSLClientLabel en el archivo de configuración de CLI, db2cli.ini, o en el archivo de configuración del controlador del servidor de datos, db2dsdriver.cfg, o en la serie de conexión.
Cuando se configura la autentificación basada en certificado para suministrar información de autentificación, debe especificarse el parámetro SSLClientLabel en el archivo de configuración db2dsdriver.cfg o en el archivo de configuración db2cli.ini o en la serie de conexión. Este mensaje se devuelve cuando la autentificación basada en certificado se ha configurado para suministrar información de autentificación pero falta el parámetro SSLClientLabel o no es válido.
Respuesta del usuario
Para autentificar mediante la autentificación basada en certificado, especifique el parámetro SSLClientLabel en el archivo de configuración de CLI o en el archivo de configuración del controlador del servidor de datos o en la serie de conexión.
CLI0222E La autenticación ha fallado porque se ha especificado el parámetro SSLClientLabel pero el cliente o controlador de servidor de datos de DB2 no se ha configurado para utilizar la autenticación basada en certificado.
Explicación
Puede utilizar la autentificación basada en certificado estableciendo una palabra clave de autentificación en "CERTIFICATE" en la serie de conexión, en el archivo de configuración CLI, db2cli.ini, o en el archivo de configuración del controlador de servidor de datos, db2dsdriver.cfg.
Cuando la autentificación basada en certificado no se ha configurado para suministrar información de autentificación, no debe especificarse el parámetro SSLClientLabel. Este mensaje se devuelve cuando la autentificación basada en certificado no se ha configurado para suministrar información de autentificación, pero se ha establecido el parámetro SSLClientLabel en la serie de conexión, o en el archivo de configuración db2cli.ini o en el archivo de configuración db2dsdriver.cfg.
Respuesta del usuario
Para autentificar mediante la autentificación basada en certificado, realice los pasos siguientes:
- Establezca el parámetro de autentificación en CERTIFICATE.
- Especifique SSLClientLabel en el archivo de configuración de CLI o en el archivo de configuración del controlador del servidor de datos.
Para utilizar un método de autentificación que no sea la autentificación basada en certificado, elimine el parámetro SSLClientLabel de la serie de conexión, el archivo de configuración b2cli.ini y el archivo de configuración db2dsdriver.cfg.
CLI0223E La llamada a la función SQLReloadConfig no se ha procesado porque ya está en curso otra ejecución de la función SQLReloadConfig o de la función SQLSetConnectAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY.
Explicación
Puede volver a cargar una propiedad de configuración desde el archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig.
Sólo se puede ejecutar una instancia del proceso de función SQLReloadConfig a la vez. Este mensaje se devuelve cuando se intenta ejecutar la función SQLReloadConfig o llamar a la función SQLSetConnectAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY mientras se ejecuta otra instancia de la función SQLReloadConfig.
Respuesta del usuario
Espere a que se detenga la instancia de la función SQLReloadConfig o la función SQLSetConnectAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY que ya está en ejecución y, a continuación, llame a la función SQLReloadConfig de nuevo.
CLI0224E La llamada a la función SQLReloadConfig ha fallado porque se ha especificado un valor no válido para el argumento ConfigProperty.
Explicación
Puede volver a cargar las propiedades de configuración de una sección especificada del archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig. Puede identificar qué sección se debe volver a cargar especificando el argumento ConfigProperty.
Este mensaje se devuelve cuando se especifica un valor distinto de DSD_ACR_AFFINITY para el argumento ConfigProperty.
Respuesta del usuario
Llame a la función SQLReloadConfig otra vez, especificando valores válidos para todos los argumentos.
CLI0225E La llamada a la función SQLReloadConfig ha fallado porque la función SQLReloadConfig no puede acceder al archivo de configuración de IBM Data Server Driver.
Explicación
Puede volver a cargar una propiedad de configuración desde el archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig.
La función SQLReloadConfig intenta localizar el archivo de configuración del controlador del servidor de datos de IBM en varios lugares:
- El directorio especificado en la variable de registro DB2DSDRIVER_CFG_PATH
- La ubicación del archivo de configuración del controlador del servidor de datos de IBM predeterminado para el tipo de controlador y la plataforma
Este mensaje se devuelve cuando la función SQLReloadConfig no puede localizar el archivo de configuración del controlador del servidor de datos de IBM o cuando la función SQLReloadConfig no puede leer el archivo de configuración del controlador del servidor de datos de IBM.
Respuesta del usuario
Lleve a cabo los pasos de resolución de problemas siguientes:
- Si se ha establecido la variable de registro DB2DSDRIVER_CFG_PATH, verifique que el archivo de configuración del controlador del servidor de datos de IBM está ubicado en el directorio especificado en la variable de registro DB2DSDRIVER_CFG_PATH.
- Si no se ha establecido la variable de registro DB2DSDRIVER_CFG_PATH, verifique que el archivo de configuración del controlador del servidor de datos de IBM está ubicado en la ubicación predeterminada para el tipo de controlador y la plataforma.
- Verifique que el id de usuario que se ha utilizado para ejecutar la función application tiene acceso de lectura para el archivo de configuración del controlador del servidor de datos de IBM.
CLI0226E La función SQLReloadConfig ha fallado porque se han actualizado las secciones del archivo de configuración de IBM Data Server Driver distintas de la sección que se ha especificado en el argumento ConfigProperty.
Explicación
Puede volver a cargar las propiedades de configuración de una sección especificada del archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig. Puede identificar qué sección se debe volver a cargar especificando el argumento ConfigProperty.
Este mensaje se devuelve cuando la función SQLReloadConfig detecta que se han actualizado secciones distintas de la sección que se ha especificado con el argumento ConfigProperty.
Respuesta del usuario
- Devuelva las propiedades del archivo de configuración del controlador del servidor de datos de IBM a valores que coincidan con la configuración activa actualmente.
- Actualice sólo esas secciones del archivo de configuración del controlador del servidor de datos de IBM que se soportan con la función SQLReloadConfig.
- Ejecute la función SQLReloadConfig otra vez, especificando las secciones actualizadas en el argumento ConfigProperty.
CLI0227E La función SQLReloadConfig ha fallado porque el subsistema CLI no se ha inicializado.
Explicación
Puede volver a cargar una propiedad de configuración desde el archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig.
Se debe asignar un descriptor de entorno antes de poder llamar a la función SQLReloadConfig.
Este mensaje se devuelve cuando se llama a la función SQLReloadConfig antes de que se haya asignado un descriptor de entorno.
Respuesta del usuario
Asigne un descriptor de entorno llamando a la función SQLAllocHandle antes de llamar a la función SQLReloadConfig
CLI0228E La función SQLReloadConfig ha fallado porque al archivo de configuración de IBM Data Server Driver le falta una o varias de las secciones necesarias. Base de datos: nombre-base_datos. Nombre de host: nombre_host. Número de puerto: número_puerto.
Explicación
Puede volver a cargar una propiedad de configuración desde el archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig.
La función SQLReloadConfig necesita que se configure un subconjunto de secciones en el archivo de configuración del controlador del servidor de datos de IBM. La lista de secciones necesarias incluye las siguientes secciones: <client>, <affinitylist> y <alternateserverlist>.
Este mensaje se devuelve cuando se intenta llamar a la función SQLReloadConfig si no se han configurado una o varias de las secciones necesarias mínimas del archivo de configuración del controlador del servidor de datos de IBM.
Respuesta del usuario
Configure todas las secciones del archivo de configuración del controlador del servidor de datos de IBM que son necesarias para la función SQLReloadConfig y, a continuación, llame a SQLReloadConfig de nuevo.
CLI0229E La función SQLReloadConfig ha fallado porque el controlador o cliente de IBM no puede establecer una conexión con ninguno de los servidores especificados en la sección < alternateserverlist> del archivo de configuración de IBM Data Server Driver. Nombre de base de datos: nombre_base_datos. Nombre de host: nombre_host. Número de puerto: número_puerto.
Explicación
Puede volver a cargar una propiedad de configuración desde el archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig.
La función SQLReloadConfig requiere que el cliente o controlador de IBM se pueda conectar a los servidores listados en la sección <alternateserverlist> del archivo de configuración del controlador del servidor de datos de IBM.
Este mensaje se devuelve cuando se intenta llamar a la función SQLReloadConfig cuando el cliente o controlador de IBM no puede conectarse a ninguno de los servidores listados en la sección <alternateserverlist> del archivo de configuración del controlador del servidor de datos de IBM.
Respuesta del usuario
- Para cualquier servidor al que el cliente o controlador de IBM no se puede conectar, resuelva los problemas que impiden que el cliente o controlador de IBM se conecten.
- Actualice la sección <alternateserverlist> del archivo de configuración del controlador del servidor de datos de IBM para especificar solo el servidor al que se puede conectar el cliente o el controlador de IBM.
- Llame a SQLReloadConfig otra vez.
CLI0230E La función SQLReloadConfig ha fallado porque la función SQLReloadConfig no ha podido encontrar un número de puerto adecuado para un nombre de servicio. Nombre de base de datos: nombre_base_datos. Nombre de host: nombre_host. Número de puerto: número_puerto. Nombre de servicio: nombre-servicio.
Explicación
Puede volver a cargar una propiedad de configuración desde el archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig.
La función SQLReloadConfig intenta buscar el número de puerto para nombres de servicio especificados.
Este mensaje se devuelve cuando la función SQLReloadConfig no puede buscar el número de puerto para un nombre de servicio especificado.
Respuesta del usuario
Especifique sólo nombres de servicio que estén disponibles para la búsqueda.
CLI0231W La función SQLReloadConfig ha sido satisfactoria. Sin embargo, el cliente o controlador de IBM no ha podido acceder a uno o varios de los servidores que se especifican en la sección <alternateserverlist> del archivo de configuración del controlador del servidor de datos de IBM. Nombre de base de datos: nombre_base_datos. Nombre de host: nombre_host. Número de puerto: número_puerto. Lista de servidores inalcanzables, por nombre de host y número de puerto: pares_nombre_host_y_número_puerto.
Explicación
Puede volver a cargar una propiedad de configuración desde el archivo de configuración del controlador del servidor de datos de IBM llamando a la función SQLReloadConfig.
La función SQLReloadConfig requiere que el cliente o controlador de IBM se pueda conectar a todos los servidores listados en la sección <alternateserverlist> del archivo de configuración del controlador del servidor de datos de IBM.
Este mensaje se devuelve cuando la función SQLReloadConfig vuelve a cargar correctamente la información de configuración, pero el cliente o controlador de IBM no puede conectarse a uno o varios de los servidores que se listan en la sección <alternateserverlist> del archivo de configuración del controlador del servidor de datos de IBM.
Respuesta del usuario
Opcional:
- Determine a qué servidores no se puede conectar el cliente o el controlador de IBM.
- Para cualquier servidor al que el cliente o controlador de IBM no se puede conectar, resuelva los problemas que impiden que el cliente o controlador de IBM se conecten.
- Actualice la sección <alternateserverlist> del archivo de configuración del controlador del servidor de datos de IBM para especificar solo el servidor al que se puede conectar el cliente o el controlador de IBM.
- Llame a SQLReloadConfig otra vez.
CLI0232E El intento de establecer un nuevo miembro primario para la configuración de afinidades de cliente ha fallado porque la característica de afinidades de cliente no se ha habilitado.
Explicación
Las entradas de elemento de afinidades de cliente no se encuentran en el archivo de configuración del controlador del servidor de datos de IBM. La característica de afinidades de cliente se debe configurar en el archivo de configuración del controlador del servidor de datos de IBM antes de que se pueda alterar temporalmente el miembro primario con la API SQLSetConnectAttr() y el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY.
Respuesta del usuario
Cree las entradas de elemento de afinidades de cliente necesarias en el archivo de configuración del controlador del servidor de datos de IBM y vuelva a ejecutar la aplicación.
CLI0233E El controlador CLI no puede establecer una conexión con el nuevo miembro primario.
Explicación
No se puede alcanzar el nuevo miembro primario que se establece con la API SQLSetConnectAttr() y el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY.
Respuesta del usuario
Especifique otro miembro en la subsección <clientaffinitydefined> del archivo de configuración del controlador del servidor de datos de IBM y llame a la API SQLSetConnectAttr() con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY.
CLI0234E No se puede especificar un nuevo miembro primario desconocido para la configuración de afinidades de cliente.
Explicación
El nuevo miembro primario que se especifica a través de la API SQLSetConenctAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY no estaba presente en la subsección <alternateserverlist> del archivo de configuración del controlador del servidor de datos IBM.
Respuesta del usuario
Especifique el miembro existente en la subsección <alternateserverlist> del archivo de configuración del controlador del servidor de datos de IBM y llame a la API SQLSetConnectAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY o la API SQLReloadConfig.
CLI0235E Ha fallado un intento simultáneo de establecer un nuevo miembro primario para la configuración de afinidades de cliente.
Explicación
Es posible que una aplicación haya intentado establecer un nuevo miembro primario llamando a la API SQLSetConnectAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY en subprocesos diferentes. Asimismo, es posible que una aplicación haya intentado establecer un nuevo miembro primario llamando a la API SQLSetConnectAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY al mismo tiempo que llamaba a la API SQLReloadConfig.
Respuesta del usuario
Asegúrese de que sólo se realiza a la vez un intento de establecer el nuevo miembro primario. El nuevo miembro primario se puede establecer llamando a la API SQLSetConnectAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY o llamando a la API SQLReloadConfig después de modificar el archivo de configuración del controlador del servidor de datos de IBM.
CLI0236W Se ignora el valor NULL que se ha especificado para el atributo de conexión SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY.
Explicación
Puede utilizar la característica de afinidades de cliente para especificar una lista de miembros ordenada para la que la característica de redirección de cliente automática redirigirá las conexiones de aplicación. Puede configurar la característica de afinidades de cliente en el archivo de configuración del controlador del servidor de datos de IBM.
El primer miembro en la lista de afinidades de cliente se denomina miembro primario. Puede sustituir temporalmente el miembro primario que se especifica en el archivo de configuración del controlador del servidor de datos de IBM llamando a la API SQLSetConnectAttr con el atributo de conexión SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY.
Para volver a utilizar el miembro primario que se especifica en el archivo de configuración de controlador del servidor de datos de IBM, debe especificar un valor de NULL para el atributo de conexión SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY.
Se devuelve este mensaje cuando se especifica un valor de NULL para el atributo de conexiónSQL_ATTR_OVERRIDE_PRIMARY_AFFINITY, pero el miembro primario no se ha sustituido y la característica de redireccionamiento de cliente automático ya está utilizando el miembro primario que se especifica en el archivo de configuración del controlador del servidor de datos de IBM.
Respuesta del usuario
No se necesita ninguna acción.
CLI0237W El miembro primario especificado ya está establecido.
Explicación
Puede utilizar la característica de afinidades de cliente para especificar una lista de miembros ordenada para la que la característica de redirección de cliente automática redirigirá las conexiones de aplicación. Puede configurar la característica de afinidades de cliente en el archivo de configuración del controlador del servidor de datos de IBM.
El primer miembro en la lista de afinidades de cliente se denomina miembro primario. Puede sustituir temporalmente el miembro primario que se especifica en el archivo de configuración del controlador del servidor de datos de IBM llamando a la API SQLSetConnectAttr API con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY.
El nuevo miembro primario que se especifica en la llamada de API SQLSetConnectAttr con el atributo SQL_ATTR_OVERRIDE_PRIMARY_AFFINITY es el mismo que el miembro primario actual de la lista de afinidades de cliente.
Respuesta del usuario
No se necesita ninguna acción.
CLI0238W Se han perdido los datos del parámetro OUT no recuperados de la llamada de procedimiento almacenado.
Explicación
La aplicación ha llamado a la API de SQLFetch() antes que todos los datos de parámetro OUT se recuperaran con la API de SQLGetData().
Respuesta del usuario
Si se necesitan datos de parámetro OUT completos, llame de nuevo al procedimiento almacenado y complete la recuperación del parámetro OUT con la API de SQLGetData() antes de captar el conjunto de resultados.
CLI0239E La sentencia CALL por lotes no se puede procesar sin el valor de longitud de parámetro absoluta.
Explicación
Ha especificado el valor SQL_DATA_AT_EXEC para la longitud del parámetro en la llamada de API SQLBindParameter. La sentencia CALL de proceso por lotes no soporta el valor de SQL_DATA_AT_EXEC.
Respuesta del usuario
Especifique un valor absoluto para la longitud del parámetro en la llamada de API SQLBindParameter.
CLI0240E La sentencia CALL por lotes ha fallado porque se ha especificado el atributo SQL_ATTR_ALLOW_INTERLEAVED_GETDATA.
Explicación
La sentencia CALL de proceso por lotes no soporta el atributo SQL_ATTR_ALLOW_INTERLEAVED_GETDATA.
Respuesta del usuario
Inhabilite el atributo SQL_ATTR_ALLOW_INTERLEAVED_GETDATA.
CLI0241E La sentencia CALL por lotes ha fallado porque se ha especificado el atributo de sentencia SQL_ATTR_INTERLEAVED_PUTDATA o SQL_ATTR_INTERLEAVED_STREAM_PUTDATA.
Explicación
Los atributos SQL_ATTR_INTERLEAVED_PUTDATA y SQL_ATTR_INTERLEAVED_STREAM_PUTDATA no se admiten en las sentencias CALL por lotes. Los atributos SQL_ATTR_INTERLEAVED_PUTDATA y SQL_ATTR_INTERLEAVED_STREAM_PUTDATA se habilitan a través de la API de SQLSetStmtAttr.
Respuesta del usuario
Inhabilite el atributo SQL_ATTR_INTERLEAVED_PUTDATA o SQL_ATTR_INTERLEAVED_STREAM_PUTDATA.
CLI0242E La sentencia CALL por lotes ha fallado porque se ha especificado la característica de cadena de entrada de matriz.
Explicación
La sentencia CALL de proceso por lotes no soporta la característica de cadena de entrada de matriz. La característica de cadena de entrada de matriz se habilita mediante los métodos siguientes:
- Habilitando la palabra clave ArrayInputChain en el archivo db2cli.ini o el archivo de configuración del controlador del servidor de datos de IBM.
- Estableciendo el atributo SQL_ATTR_CHAINING_BEGIN o SQL_ATTR_CHAINING_END en la API SQLSetStmtAttr.
Respuesta del usuario
Inhabilite la característica de cadena de entrada de matriz.
CLI0243E La sentencia CALL por lotes ha fallado porque el procedimiento almacenado contiene el argumento de tipo de datos de matriz.
Explicación
La sentencia CALL de proceso por lotes no soporta el procedimiento almacenado con argumentos de tipo de datos de matriz.
Respuesta del usuario
Llame al procedimiento almacenado sin utilizar la sentencia CALL de proceso por lotes.
CLI0244E El intento de recuperar el último nombre de miembro conectado ha fallado porque la característica de afinidades de cliente no se ha habilitado.
Explicación
Las entradas de elemento de afinidades de cliente no se encuentran en el archivo de configuración del controlador del servidor de datos de IBM. La característica de afinidades de cliente se debe configurar y la subsección <alternateserverlist> debe estar presente en el archivo de configuración de controlador de servidor de datos de IBM antes de obtener el nombre de miembro con la API SQLGetConnectAttr y el atributo SQL_ATTR_GET_LATEST_MEMBER_NAME.
Respuesta del usuario
Cree las entradas de elemento de afinidades de cliente necesarias en el archivo de configuración del controlador del servidor de datos de IBM y vuelva a ejecutar la aplicación.
CLI0245E El intento de establecer el atributo SQL_ATTR_DATE_SEP ha fallado porque no se ha establecido el atributo SQL_ATTR_DATE_FMT necesario.
Explicación
El atributo SQL_ATTR_DATE_FMT debe configurarse con la API de SQLSetConnect o de SQLSetEnvAttr antes de que se pueda configurar el atributo SQL_ATTR_DATE_SEP.
Respuesta del usuario
Configure el atributo SQL_ATTR_DATE_FMT con la API de SQLSetConnect o la API de SQLSetEnvAttr antes de configurar el atributo SQL_ATTR_DATE_SEP.
CLI0246E El intento de establecer el atributo SQL_ATTR_TIME_SEP ha fallado porque no se ha establecido el atributo SQL_ATTR_TIME_FMT necesario.
Explicación
El atributo SQL_ATTR_TIME_FMT debe configurarse con la API de SQLSetConnect o de SQLSetEnvAttr antes de que se pueda configurar el atributo SQL_ATTR_TIME_SEP.
Respuesta del usuario
Configure el atributo SQL_ATTR_TIME_FMT con la API de SQLSetConnect o la API de SQLSetEnvAttr antes de configurar el atributo SQL_ATTR_TIME_SEP.
CLI0247I Se ha completado la solicitud de ejecución de sentencia de matriz. Se utilizará una nueva sentencia matriz para en encadenamiento de datos.
Explicación
El encadenamiento de entrada de la matriz CLI puede reducir el número de flujos de red al servidor y mejorar así el rendimiento. Una vez finalizada la cadena todas las peticiones de función SQLExecute() encadenadas del cliente se envían al servidor.
El controlador CLI convierte el encadenamiento de datos de una sentencia MERGE a una entrada de matriz. Las matrices utilizadas para el almacenamiento intermedio de las sentencias MERGE no tienen un tamaño definido. Si una sentencia requiere más recursos de los que puede gestionar una matriz, el controlador CLI ejecuta la matriz actualmente almacenada y utiliza una o varias matrices para ejecutar los datos restantes en la sentencia MERGE.
Este mensaje se devuelve cuando se alcanza el límite de tamaño de una matriz, utilizada para procesar la sentencia MERGE, o se alcanza el tamaño de datos total de 20 MB.
Se ha llamado correctamente a la función SQLExecute().
Respuesta del usuario
No se necesita ninguna acción.
CLI0248W El tamaño del almacenamiento intermedio de rastreo de DB2 no se ha establecido en el valor especificado con la palabra clave db2trcStartupSize o el atributo de entorno SQL_ATTR_DB2TRC_STARTUP_SIZE porque el almacenamiento intermedio de rastreo ya se ha asignado.
Explicación
Puede configurar el tamaño del almacenamiento intermedio de rastreo DB2 especificando un tamaño con la palabra clave db2trcStartupSize en el archivo de configuración del controlador del servidor de datos de IBM (db2dsdriver.cfg) o el atributo de entorno SQL_ATTR_DB2TRC_STARTUP_SIZE. Cuando se definen tanto la palabra clave db2trcStartupSize como el atributo de entorno SQL_ATTR_DB2TRC_STARTUP_SIZE, la palabra clave db2trcStartupSize se considera prioritaria.
Puede configurar el tamaño del almacenamiento intermedio de rastreo DB2 sólo antes de que el proceso que utiliza las bibliotecas del producto de base de datos asigne un descriptor de entorno. Mientras se cargan las bibliotecas del producto de base de datos en el sistema operativo, el tamaño del almacenamiento intermedio de rastreo DB2 no se pueden cambiar modificando la palabra clave db2trcStartupSize o definiendo el atributo de entorno SQL_ATTR_DB2TRC_STARTUP_SIZE.
Puede utilizar el mandato db2trc info para determinar el almacenamiento intermedio de rastreo DB2.
Respuesta del usuario
Para aumentar el almacenamiento intermedio de rastreo, siga los pasos indicados a continuación:
- Si fuese aplicable, detenga el gestor de base de datos emitiendo el mandato db2stop.
- Detenga el proceso db2trc emitiendo el mandato db2trc con la opción "off".
- Inicie el proceso de rastreo DB2 emitiendo el mandato db2trc, especificando el nuevo almacenamiento intermedio de rastreo DB2 con el parámetro -l.
- Si fuese aplicable, inicie el gestor de base de datos emitiendo el mandato db2start.
- Borre el almacenamiento intermedio db2trace emitiendo el mandato db2trc con la opción "clear".
CLI0249E Ha fallado el intento de cargar la biblioteca de gestión de claves de IBM Global Security Toolkit (GSKit).
Explicación
El controlador CLI carga la biblioteca de gestión de llaves GSKit durante la asignación del primer descriptor de entorno. Este error se puede devolver bajo una de las condiciones siguientes:
- La biblioteca GSKit no está instalada en el sistema cliente.
- El controlador CLI no encuentra la biblioteca de gestión de llaves GSKit.
- El controlador CLI no encuentra uno o varios de los archivos de biblioteca dependientes que necesita la biblioteca de gestión de llaves GSKit.
Respuesta del usuario
Asegúrese de que los archivos de la biblioteca de gestión de claves de GSKit están presentes en el directorio <install_path>/lib/icc. Si ha instalado un paquete GSKit diferente, asegúrese de que se definen las siguientes variables de entorno en el directorio de instalación de GSKit.
- PATH
- LIBPATH (para AIX)
- LD_LIBRARY_PATH (para sistemas operativos Linux y UNIX en vez de AIX)
CLI0250E Ha fallado el intento de crear la base de datos del almacén de claves.
Explicación
El controlador CLI carga la base de datos del almacén de claves durante la asignación del primer descriptor de entorno. Este error se devuelve cuando la API IBM Global Security Toolkit (GSKit) a la que ha llamado el controlador CLI devuelve un error.
Este error se puede devolver bajo una de las condiciones siguientes:
- Falta una de las bibliotecas GSKit dependientes.
- El proceso del controlador CLI no tiene autoridad para crear la base de datos del almacén de claves.
- El disco está lleno.
Respuesta del usuario
- Asegúrese de que los archivos de la biblioteca de gestión de claves de GSKit están presentes en el directorio <install_path>/lib/icc. Si faltan los archivos de biblioteca GSKit, vuelva a instalar el producto de base de datos o instale el paquete de software de GSKit.
- Asegúrese de que el ID de usuario que ejecuta la aplicación CLI tiene autoridad suficiente para leer y escribir en el directorio de la base de datos del almacén de claves.
- Compruebe el archivo db2diag.log en busca de códigos de error de la API GSKit. Consulte la documentación de IBM Global Security Toolkit para conocer los detalles de los errores.
CLI0251E Ha fallado el intento de almacenar el certificado SSL.
Explicación
El controlador CLI almacena el certificado SSL, que se pasa como un valor desde la ubicación definida por la palabra clave SSLCertificate en una base de datos del almacén de claves cuando se intenta establecer una conexión SSL. Este error se devuelve cuando la API IBM Global Security Toolkit (GSKit) a la que ha llamado el controlador CLI devuelve un error.
Este error se puede devolver bajo una de las condiciones siguientes:
- El certificado de autoridad de certificación (CA) especificado en la palabra clave SSLCertificate no existe.
- El controlador CLI no puede acceder al certificado SSL.
- El controlador CLI no puede abrir la base de datos del almacén de claves.
- El formato del certificado SSL no es correcto. El certificado SSL está formado por texto ASCII incluido entre el texto BEGIN CERTIFICATE y END CERTIFICATE.
- La base de datos del almacén de claves o sus tablas están dañados.
- La API GSKit ha detectado un error de asignación de memoria. El archivo db2diag.log puede contener información adicional sobre el error devuelto por la API GSKit.
Respuesta del usuario
- Asegúrese se que se ha especificado una ruta completa para la palabra clave SSLCertificate.
- Asegúrese de que la base de datos del almacén de claves existe y de que el ID de usuario que ejecuta la aplicación CLI tiene autoridad para leer y escribir en el directorio de la base de datos del almacén de claves.
- Asegúrese de que el certificado SSL está formado por texto ASCII incluido entre el texto BEGIN CERTIFICATE y END CERTIFICATE.
- Reinicie la aplicación para resolver una base de datos del almacén de claves o tablas de almacén de claves dañados.
CLI0600E Descriptor de conexión no válido o se ha cerrado la conexión.
Explicación
La conexión se ha cerrado antes de realizarse la operación.
Respuesta del usuario
Asegúrese de que la conexión no se cierre antes de realizarse la operación.
CLI0601E Se ha cerrado una sentencia o un descriptor de contexto de sentencia no válido.
Explicación
La sentencia se ha cerrado antes de realizarse la operación.
Respuesta del usuario
Asegúrese de que el cierre de la sentencia o el cierre de la conexión de dicha sentencia no se produce antes de realizarse la operación.
CLI0602E Error de asignación de memoria en el servidor.
Explicación
No se puede asignar memoria en el servidor.
Respuesta del usuario
Solicite al administrador de bases de datos que compruebe el archivo de anotaciones cronológicas JDBC de DB2 para ver los detalles. Vuelva a ejecutar el programa.
CLI0603E Se ha llamado al método CallableStatement get * ** sin registerOutParameter.
Explicación
El método Get*** se ha invocado en un parámetro que no se ha registrado con registerOutParameter.
Respuesta del usuario
Añada la llamada a registerOutParameter para el parámetro.
CLI0604E Se ha llamado al método CallableStatement get * ** sin llamar a execute.
Explicación
El método Get*** de CallableStatement se ha invocado antes de emitirse execute de CallableStatement.
Respuesta del usuario
Asegúrese de que execute de CallableStatement se invoque antes de cualquier método get*** de CallableStatement.
CLI0605E El método CallableStatement get * ** no coincidía con el tipo utilizado en registerOutParameter.
Explicación
El método get*** de CallableStatement no era el que corresponde al tipo utilizado en registerOutParameter para este parámetro.
Respuesta del usuario
Establezca el método get*** que corresponda al tipo utilizado en registerOutParameter para este parámetro. (Consulte la especificación JDBC.)
CLI0606E El valor devuelto de una columna es incompatible con el tipo de datos correspondiente al método get * **.
Explicación
El valor de la columna CHAR/VARCHAR/LONGVARCHAR no es un valor numérico válido.
Respuesta del usuario
Utilice los métodos Get adecuados que no sean los valores numéricos generados.
CLI0607E Formato de fecha y hora no válido.
Explicación
El valor de la columna CHAR, VARCHAR, LONGVARCHAR, GRAPHIC o VARGRAPHIC es un valor de indicación de la hora fecha/hora/ no válido.
Respuesta del usuario
Utilice el método Get*** adecuado que no sea el getTimestamp de getDate/getTime/.
CLI0608E Conversión no válida.
Explicación
El método Get*** no es válido en este tipo de columna.
Respuesta del usuario
Utilice el método Get*** válido (véase la especificación JDBC) para recuperar datos de esta columna.
CLI0609E Valor numérico fuera de rango.
Explicación
El valor de esta columna es demasiado grande/pequeño para ser un valor short o int, así que la conversión provocará la pérdida de datos.
Respuesta del usuario
Utilice el método Get que pueda acomodar el valor.
CLI0610E Número de columna no válido.
Explicación
El número de columna es menor que 1 o mayor que el número total de columnas en el ResultSet.
Respuesta del usuario
Asegúrese de que el número de la columna no sea menor que 1 ni mayor que el número total de columnas.
CLI0611E Nombre de columna no válido.
Explicación
El nombre de columna proporcionado no se encuentra en el ResultSet.
Respuesta del usuario
Asegúrese de que el nombre de la columna sea correcto.
CLI0612E Número de parámetro no válido.
Explicación
El número de parámetro proporcionado es menor que 1 o mayor que el número total de parámetros.
Respuesta del usuario
Asegúrese de que el número de parámetro no sea menor que 1 y no sea mayor que el número total de parámetros.
CLI0613E Tipo de programa fuera de rango.
Explicación
El objeto proporcionado en el setObject de PreparedStatement/CallableStatement no es un tipo de objeto válido.
Respuesta del usuario
Asegúrese de que el objeto que vaya a definirse sea un tipo de objeto permitido en setObject (véase la especificación JDBC).
CLI0614E Error al enviar al socket, el servidor no responde.
Explicación
Se ha producido un error al enviar datos al servidor; es posible que el servidor no esté en funcionamiento.
Respuesta del usuario
Asegúrese de que el servidor esté en funcionamiento y vuelva a ejecutar el programa.
CLI0615E Error al recibir del socket, el servidor no responde.
Explicación
Se ha producido un error al recibir del servidor; es posible que el servidor no esté en funcionamiento.
Respuesta del usuario
Asegúrese de que el servidor JDBC esté en funcionamiento y vuelva a ejecutar el programa.
CLI0616E Error al abrir el socket.
Explicación
No es posible abrir el socket al servidor; es posible que el servidor no esté en funcionamiento.
Respuesta del usuario
Asegúrese de que el servidor JDBC esté en funcionamiento y vuelva a ejecutar el programa.
CLI0617E Error al cerrar el socket.
Explicación
No es posible cerrar el socket al servidor. Es posible que el servidor esté desactivado.
Respuesta del usuario
Asegúrese de que el servidor JDBC esté en funcionamiento y vuelva a ejecutar el programa.
CLI0618E ID de usuario y/o contraseña no válidos.
Explicación
El ID de usuario y/o la contraseña proporcionados no son válidos.
Respuesta del usuario
Asegúrese de que el ID de usuario y/o la contraseña especificados sean correctos y vuelva a ejecutar el programa.
CLI0619E Formato de datos UTF8 no válido.
Explicación
Al invocar getUnicodeStream en columnas que no sean de DBCS, se produce la descodificación del formato UTF8, pero los datos no pueden descodificarse de manera correcta.
Respuesta del usuario
Utilice en su lugar, getString, getBytes, getAsciiStream o getBinaryStream.
CLI0620E IOException, error al leer de la corriente de entrada.
Explicación
Se ha producido un error al leer los datos que han de colocarse de corriente de entrada.
Respuesta del usuario
Asegúrese de que exista el archivo, y de que la longitud del mismo esté especificada correctamente.
CLI0623E Las tablas de conversión de página de códigos no existen.
Explicación
No se pueden encontrar las tablas de conversión de página de códigos.
Respuesta del usuario
Asegúrese de que estén instaladas las tablas de conversión (de la página de códigos local a Unicode y de Unicode a la página de códigos local).
CLI0624E Las tablas de conversión de la página de códigos no se cargan.
Explicación
No se pueden cargar las tablas de conversión de página de códigos.
Respuesta del usuario
Asegúrese de que la aplicación JDBC tenga acceso a las tablas de página de códigos y de que las tablas no estén corruptas.
CLI0625E Ha especificado el comportamiento de JDBC 1.22; no puede utilizar las funciones de JDBC 2.0.
Explicación
La función a la que intenta llamar es una nueva función definida en JDBC 2.0, pero ha especificado que desea el comportamiento JDBC 1.22.
Respuesta del usuario
No establezca la palabra clave JDBCVERSION en "122" si desea utilizar las funciones JDBC 2.0. Debe quedar sin establecer o bien establecerse en "200".
CLI0626E nombre-función no está soportado en esta versión del controlador DB2 JDBC 2.0.
Explicación
Esta versión del controlador DB2 JDBC 2.0 no es compatible con esta función.
Respuesta del usuario
No utilice esta función.
CLI0627E El conjunto de resultados no se puede desplazar.
Explicación
El conjunto de resultados no admite posibilidad de desplazamiento.
Respuesta del usuario
Asegúrese de establecer el atributo del conjunto de resultados/sentencia en el valor de desplazable (SCROLLABLE).
CLI0628E No. Marcador de parámetro número-parámetro en el conjunto de parámetros no. set-number no está establecido.
Explicación
No se ha llamado al método set<data-type> para este parámetro de entrada.
Respuesta del usuario
Llame al método set<data-type> para especificar el tipo de datos y el valor de entrada para este parámetro de entrada.
CLI0629E nombre-función no está soportado para esta columna.
Explicación
No se puede llamar a esta operación para esta columna.
Respuesta del usuario
Cambie de método.
CLI0630E Tipo/simultaneidad de conjunto de resultados desconocido número.
Explicación
Se ha especificado un valor no válido para un tipo o concurrencia de conjuntos de resultados.
Respuesta del usuario
Cambie el valor por el valor adecuado que se proporciona en la especificación.
CLI0631E No hay acceso aleatorio para la columna char/clob mixta.
Explicación
No se da soporte al acceso aleatorio para esta columna char de clase mixta.
Respuesta del usuario
Recupere los datos secuencialmente.
CLI0632E Tamaño de captación no válido; debe estar entre 0 y maxRows, inclusive.
Explicación
El tamaño de recuperación especificado debe ser mayor o igual que 0 ó menor o igual que el número máximo de filas.
Respuesta del usuario
Modifique el valor.
CLI0633E No se puede llamar a relative () cuando no hay ninguna fila actual.
Explicación
Se ha llamado al método relativo cuando el cursor no estaba en ninguna fila válida.
Respuesta del usuario
Primero coloque el cursor sobre una fila válida (utilizando absolute, next, etc) y luego llame al método relativo.
CLI0634E Error al asignar el descriptor de contexto del entorno CLI.
Explicación
Ha ocurrido una anomalía en SQLAllocEnv durante la inicialización.
Respuesta del usuario
Asegúrese de que la variable de entorno DB2INSTANCE esté correctamente definida.
CLI0635E nombre-función no está soportado en un applet.
Explicación
<function-name> no está soportado en un applet.
Respuesta del usuario
Evite utilizar<function-name> en un applet.
CLI0636E Property nombre-propiedad no se ha especificado para el objeto Context.
Explicación
La propiedad nombre-propiedad no se ha especificado para el objeto Contexto en la aplicación Java.
Respuesta del usuario
Asegúrese de que la propiedad nombre-propiedad se especifica para el objeto Contexto en la aplicación Java.
CLI0637E objeto no se puede encontrar.
Explicación
<object> no existe.
Respuesta del usuario
Asegúrese de que <object> existe.
CLI0638E objeto ya existe.
Explicación
No se puede crear <object> porque ya existe.
Respuesta del usuario
Asegúrese de que la operación es correcta.
CLI0639E Serie vacía.
Explicación
No está permitida una serie de caracteres vacía.
Respuesta del usuario
Corrija la serie de caracteres especificada.
CLI0640E objeto no se puede listar.
Explicación
No se puede listar <object>.
Respuesta del usuario
Asegúrese de que se puede listar <object>.
CLI0641E Hay una sentencia SELECT en el lote.
Explicación
No se permite una sentencia SELECT en el proceso por lotes.
Respuesta del usuario
Elimine la sentencia SELECT del proceso por lotes.
CLI0642E Dirección de captación no válida.
Explicación
La dirección de la recuperación especificada no está soportada.
Respuesta del usuario
Corrija la dirección de la recuperación.
CLI0643E No hay ninguna sentencia en el lote.
Explicación
El proceso por lotes no tiene ninguna sentencia.
Respuesta del usuario
Añada una sentencia al proceso por lotes.
CLI0644E Valor de fila no válido para la llamada absolute ().
Explicación
El valor de la fila especificado en absolute() no es válido.
Respuesta del usuario
Corrija el valor de la fila.
CLI0645E Error al registrar el controlador nombre-clase. Mensaje: mensaje. SQLSTATE: estado_sql. SQLCODE: códigosql.
Explicación
DriverManager no puede registrar el controlador DB2 JDBC.
Respuesta del usuario
Corrija el problema tal como se indica en el mensaje devuelto, SQLSTATE y SQLCODE, y vuelva a ejecutar el programa.
CLI0646E No se puede encontrar la biblioteca nombre-biblioteca.
Explicación
- AIX (Java 1.1)
- LD_LIBRARY_PATH
- AIX (Java 1.2 o posterior)
- LIBPATH
- HP-UX
- SHLIB_PATH
- Linux
- LD_LIBRARY_PATH
- Silicon Graphics IRIX
- LD_LIBRARY_PATH
- Entorno operativo Solaris
- LD_LIBRARY_PATH
- Sistemas operativos Windows
- PATH
Respuesta del usuario
Asegúrese de que el entorno de aplicación está configurado correctamente para utilizar DB2. En las plataformas UNIX, asegúrese de que el script sqllib/db2profile se ha ejecutado para establecer las variables de entorno.
CLI0647E Error al asignar el descriptor de contexto del entorno DB2 . Código de retorno = código-retorno.
Explicación
No se ha podido establecer el entorno DB2 CLI.
Respuesta del usuario
Asegúrese de que el entorno de aplicación está configurado correctamente para utilizar DB2. En las plataformas UNIX, asegúrese de que el script sqllib/db2profile se ha ejecutado para establecer las variables de entorno. Para interpretar el código de retorno, consulte la sección acerca de SQLAllocHandle() del manual CLI Guide and Reference.
CLI0648N El ResultSet está cerrado.
Explicación
ResultSet se cerró antes de esta operación.
Respuesta del usuario
Asegúrese de que no se llamó a ResultSet.close() antes de realizarse la operación. Si está procesando múltiples ResultSets utilizando getMoreResults(), asegúrese de llamar a getResultSet() antes de acceder al ResultSet nuevo.
CLI0649N executeQuery sólo está permitido para sentencias que devuelven un ResultSet.
Explicación
executeQuery sólo está permitido para sentencias que devuelven un ResultSet. Tales sentencias de SQL incluyen sentencias SELECT, VALUES, WITH y CALL.
Respuesta del usuario
Utilice executeUpdate() o execute().
CLI0650N No se permite una consulta en executeUpdate ().
Explicación
No se puede emitir una consulta con executeUpdate().
Respuesta del usuario
Utilice executeQuery() o execute().
CLI0651N La ruta contiene más o menos datos de los especificados.
Explicación
El número de bytes o caracteres de la serie no es igual a la longitud dada.
Respuesta del usuario
Especifique la longitud correcta.
CLI0652W La ejecución de la consulta no será atómica porque el servidor de bases de datos no soporta operaciones atómicas para consultas que no son de inserción.
Explicación
Puede utilizar el atributo de sentencia SQL_ATTR_PARAMOPT_ATOMIC para especificar si el proceso de múltiples marcadores de parámetros debería realizarse de forma conjunta como una única operación (atómica) o como múltiples operaciones (no atómica). Por ejemplo, si se especifica un valor de SQL_ATOMIC_YES, el proceso subyacente de la consulta se ejecutará como una operación atómica.
Este mensaje se devuelve cuando se cumplen todas las condiciones siguientes en una consulta dada:
- El atributo SQL_ATTR_PARAMOPT_ATOMIC está establecido en SQL_ATOMIC_YES para la consulta.
- La consulta no es una operación de inserción.
- La consulta se ejecuta contra un servidor de bases de datos DB2 para z/OS, que no soporta el proceso atómico de consultas que no son de inserción.
Respuesta del usuario
No necesita responder a este aviso. No existe ningún método con el que forzar la ejecución atómica de una consulta que no es de inserción contra un servidor de bases de datos DB2 para z/OS.