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:

  1. Capture las sentencias de SQL y XQuery en un archivo pureQueryXML mediante los pasos siguientes:
    1. Entre en la modalidad de captura asignando el valor ON a la propiedad captureMode.
    2. Ejecute todas las vías de acceso lógicas que contienen las sentencias de SQL o XQuery que desea capturar.
    3. Salga de la modalidad de captura asignando el valor OFF a la propiedad captureMode.
  2. 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:

  1. 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.
  2. Deje libres los descriptores de contexto de sentencia asociados con la conexión actual.
  3. 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.
  4. Vuelva a asignar el descriptor de contexto de la sentencia actual.
  5. 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:
    1. 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]
    2. 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
        

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:

  1. 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.
  2. 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:

  1. Establezca el parámetro de autentificación en CERTIFICATE.
  2. 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:

  1. 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.
  2. 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.
  3. 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

  1. 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.
  2. 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.
  3. 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

  1. 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.
  2. 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.
  3. 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:

  1. Determine a qué servidores no se puede conectar el cliente o el controlador de IBM.
  2. 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.
  3. 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.
  4. 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:

  1. Si fuese aplicable, detenga el gestor de base de datos emitiendo el mandato db2stop.
  2. Detenga el proceso db2trc emitiendo el mandato db2trc con la opción "off".
  3. Inicie el proceso de rastreo DB2 emitiendo el mandato db2trc, especificando el nuevo almacenamiento intermedio de rastreo DB2 con el parámetro -l.
  4. Si fuese aplicable, inicie el gestor de base de datos emitiendo el mandato db2start.
  5. 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

nombre-biblioteca no se encuentra en la vía de acceso de bibliotecas. 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

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.