Supoete para dados Unicode e DBCS em Bancos de Dados

É possível manipular dados Unicode Standard versão 3.0, em bancos de dados devidamente configurados, utilizando ESQL, em nós que acessam os bancos de dados por ODBC. O intermediário não suporta colunas somente DBCS em tabelas definidas nos bancos de dados.

Início da mudança

Por essa razão, o intermediário não suporta determinados tipos de dados, incluindo os seguintes tipos:

Fim da mudança
Suporte a Unicode está disponível apenas para as versão geralmente suportadas dos seguintes gerenciadores de bancos de dados:
  • IBM DB2 v9 para sistemas operacionais Windows, Linux, UNIX, e z/OS.
  • Oracle
  • Microsoft SQL server
  • Sybase Adaptive Server Enterprise (ASE)

Suporte a manipulação de dados Unicode não está disponível para nós que acessem os bancos de dados que utilizam JDBC; por exemplo, DatabaseRetrieve e DatabaseRoute.

As seguintes instruções se aplicam a ambos aplicativos 32-bit e 64-bit.

Se estiver utilizando DB2:
  • Nos sistemas operacionais Windows, Linux, e UNIX, o banco de dados deve ser criado com código utf-8.
  • No z/OS, é necessário configurar ambas a variável MQSI_DB2_CONVERSION no ambiente do intermediário e a configuração CURRENTAPPENSCH na definição ODBC, para o valor Unicode.
  • Em todas as plataformas, DB2 retorna o comprimento de cadeias em bytes, ao invés de caracteres; isto tem implicações no comportamento de funções cadeias relacionadas a comprimento ESQL.
Se estiver utilizando Oracle:
  • O banco de dados deve ser criado com NLS_CHARACTERSET de AL32UTF8.
  • A definição de origem de dados ODBC deve incluir a configuração ColumnSizeAsCharacter=1.

    Nas plataformasUNIX e Linux, esta configuração deve ser incluída na sub-rotina apropriada nos arquivos iniciais ODBC.

    Nas plataformas do Windows, este valor de cadeia deve ser incluído na tecla origem de dados ODBC no registro.

    Consulte Ativando as Conexões ODBC para os Bancos de Dados para obter informações adicionais.

  • Para conexões 32-bit, é necessário configurar a variável NLS_LANG no ambiente do intermediário para o valor <yourlanguage>.<yourterritory>.AL32UTF8.
se estiver utilizando Microsoft SQL server:
  • É necessário utilizar os tipos de dados NCHAR, NVARCHAR, e NTEXT para sua coluna de definições.
  • Para intermediários nas plataformas UNIX e Linux, a definição de o rigem de dados ODBC deve incluir a configuração ColumnSizeAsCharacter=1; esta configuração deve ser incluída na sub-rotina apropriada nos arquivos ini do ODBC.
Se estiver utilizando Sybase ASE:
  • O conjunto de caracteres padrão so seu servidor ASE deve ser UTF-8.
  • A definição de origens de dados ODBC deve incluir a configuração ColumnSizeAsCharacter=1 e CharSet=UTF8.

    Nas plataformasUNIX e Linux, esta configuração deve ser incluída na sub-rotina apropriada nos arquivos iniciais ODBC.

    Nas plataformas do Windows, este valor de cadeia deve ser incluído na tecla origem de dados ODBC no registro.

    Consulte Ativando as Conexões ODBC para os Bancos de Dados para obter informações adicionais.

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Conexões de Banco de Dados do Usuário
Tarefas relacionadas
Acessando Bancos de Dados em Fluxos de Mensagens
Configurando Fluxos de Mensagens Coordenados Globalmente
Referências relacionadas
Bancos de Dados Suportados
Nós Internos
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:35

ac00407_