Soporte para datos Unicode y DBCS en las bases de datos

Puede manipular datos de la versión 3.0 de Unicode Standard en bases de datos configuradas adecuadamente, utilizando ESQL, en nodos que accedan a bases de datos mediante ODBC. El intermediario no da soporte a columnas sólo DBCS dentro de tablas definidas en bases de datos.

Inicio del cambio

Por tanto, el intermediario no da soporte a ciertos tipos de datos, incluidos los tipos siguientes:

Fin del cambio
El soporte para Unicode sólo está disponible para las versiones soportadas en general de los siguientes gestores de base de datos:
  • IBM DB2 v9 para los sistemas operativos Windows, Linux, UNIX y z/OS.
  • Oracle
  • Microsoft SQL Server
  • Sybase Adaptive Server Enterprise (ASE)

El soporte para la manipulación de datos Unicode no está disponible para nodos que acceden a bases de datos que utilizan JDBC; por ejemplo, DatabaseRetrieve y DatabaseRoute.

Las siguientes instrucciones se aplican a las aplicaciones de 32 bit y de 64 bits.

Si utiliza DB2:
  • En los sistemas operativos Windows, Linux y UNIX, la base de datos debe crearse con la página de códigos utf-8.
  • En z/OS, debe establecer la variable MQSI_DB2_CONVERSION en el entorno del intermediario y el valor CURRENTAPPENSCH en la definición ODBC en el valor Unicode.
  • En todas las plataformas, DB2 devuelve las longitudes de las series en bytes, en lugar de caracteres; esto afecta al comportamiento de las funciones ESQL relacionadas con la longitud.
Si utiliza Oracle:
  • La base de datos se debe crear con NLS_CHARACTERSET de AL32UTF8.
  • La definición del origen de datos ODBC debe incluir el valor ColumnSizeAsCharacter=1.

    En las plataformas UNIX y Linux, este valor debe incluirse en la stanza apropiada en los archivos ini de ODBC.

    En las plataformas Windows, este valor de serie se debe añadir a la clave del origen de datos ODBC en el registro.

    Consulte Habilitación de las conexiones ODBC con las bases de datos para obtener más información.

  • Para las conexiones de 32 bits, debe establecer la variable NLS_LANG en el entorno del intermediario en el valor <su_idioma>.<su_territorio>.AL32UTF8.
Si utiliza Microsoft SQL Server:
  • Debe utilizar los tipos de datos NCHAR, NVARCHAR y NTEXT para las definiciones de columnas.
  • Para los intermediarios de las plataformas UNIX y Linux, la definición de origen de datos ODBC debe incluir el valor ColumnSizeAsCharacter=1; este valor debe incluirse en la stanza adecuada de los archivos ini de ODBC.
Si utiliza Sybase ASE:
  • El conjunto de caracteres predeterminado del servidor ASE debe ser UTF-8.
  • La definición de origen de datos ODBC debe incluir los valores ColumnSizeAsCharacter=1 y CharSet=UTF8.

    En las plataformas UNIX y Linux, este valor debe incluirse en la stanza apropiada en los archivos ini de ODBC.

    En las plataformas Windows, este valor de serie se debe añadir a la clave del origen de datos ODBC en el registro.

    Consulte Habilitación de las conexiones ODBC con las bases de datos para obtener más información.

Conceptos relacionados
Visión general de flujos de mensajes
Conexiones de base de datos de usuario
Tareas relacionadas
Acceder a bases de datos desde flujos de mensajes
Configurar flujos de mensajes coordinados globalmente
Referencia relacionada
Bases de datos soportadas
Nodos incorporados
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:53:30

ac00407_