Conectando-se a um banco de dados a partir dos sistemas Linux e UNIX usando o IBM Integration ODBC Database Extender

IBM® Integration ODBC Database Extender encapsula o gerenciador de drivers unixODBC . Deve-se instalar e configurar o nó de integração para usá-lo.

Antes de Começar

As informações a seguir se aplicam a todos os bancos de dados suportados.

  • Leia as informações sobre o Projeto unixODBC..
  • Crie o banco de dados.
  • Assegure que seu banco de dados esteja configurado de forma que o nó de integração esteja autorizado a acessar o banco de dados.
  • Verifique se você configurou o ambiente de forma que o nó de integração possa acessar o banco de dados. É possível ter de executar um perfil de banco de dados fornecido pelo fornecedor de banco de dados. Para obter mais informações, consulte Executando scripts de configuração do banco de dados antes de iniciar um nó de integração

Você não precisa instalar o programa IBM Integração ODBC Extender de Banco de Dados para usar nós de banco de dados em seus aplicativos. O código do programa é instalado como parte da instalação do IBM App Connect Enterprise.

Procedimento

  1. Copie o arquivo de amostra odbc.ini que é fornecido no diretório install_dir/server/ODBC/unixodbc/ para um local de sua escolha.
    Cada ID do usuário do serviço do nó de integração no sistema pode, portanto, usar suas próprias definições de data source name (DSN).
    Nota: Para prevenir problemas com os procedimentos de backup e restauração, armazene a cópia do arquivo de amostra no diretório /var/mqsi , em vez do diretório home para o seu ID de usuário.
  2. Certifique-se de que sua cópia do arquivo odbc.ini seja de propriedade do grupo mqbrkrs , e tenha permissões 664 .
  3. Configure a variável de ambiente ODBCINI para apontar para a sua cópia do arquivo odbc.ini , especificando um caminho completo e nome de arquivo. Certise-se de que você aponta a cópia do arquivo; não aponte para o arquivo odbc.ini no diretório de instalação.
  4. Copie o arquivo de amostra odbcinst.ini que é fornecido no diretório install_dir/server/ODBC/unixodbc/ para um local de sua escolha. Consulte a Nota na etapa 1.
  5. Certifique-se de que sua cópia do arquivo odbcinst.ini seja de propriedade do grupo mqbrkrs e tenha permissões 664 .
  6. Configure a variável de ambiente ODBCSYSINI para apontar para o diretório que contém a sua cópia do arquivo odbcinst.ini , especificando um nome de caminho completo. Certifique-se de apontar para o diretório que contém a cópia; não aponte para o diretório que contém o arquivo odbcinst.ini no diretório de instalação. ou o próprio arquivo.
  7. Um driver do IBM Data Server para ODBC é fornecido como parte do App Connect Enterprise em Linux® apenas. Se você estiver usando o driver do Data Server para ODBC :
    1. Copie o arquivo de amostra db2cli.ini que é fornecido no diretório install_dir/server/ODBC/unixodbc/ para um local de sua escolha.
    2. Certifique-se de que sua cópia do arquivo db2cli.ini é de propriedade do grupo mqbrkrs , e que ele tenha permissões 664 .
    3. Configure a variável de ambiente DB2CLIINIPATH para apontar para o diretório que contém a sua cópia do db2cli.ini file, especificando um nome de caminho completo. Certise-se de que você aponta para o diretório contendo a cópia; não aponte para o diretório contendo o arquivo db2cli.ini no diretório de instalação.
    4. Para estabelecer uma conexão com um Db2® para z/OS® ou Db2 para iSeries, você precisa de uma licença Db2 válida, que deve ser colocada no diretório $ACEINSTALL/server/ODBC/dsdriver/odbc_cli/clidriver/license . Essa licença não é fornecida pelo App Connect Enterprise; deve-se obtê-la diretamente do Db2.
  8. Um driver DataDirect PostgresSQL para ODBC é fornecido como parte do App Connect Enterprise somente em plataformas Linux x86-64; ele não está disponível em AIX®.
  9. Se você estiver se conectando diretamente ao Db2 servidor, solidDB, ou Informix® bancos de dados, configure a variável de ambiente do caminho de procura da biblioteca para mostrar o local das bibliotecas do gerenciador de banco de dados que você está usando. Esta etapa não é necessária se você estiver usando o driver de Data Server para ODBC que é fornecido como parte do App Connect Enterprise.

    Para obter informações adicionais sobre o caminho da procura da biblioteca, consulte o administrador de banco de dados (DBA) ou consulte a documentação do gerenciador do banco de dados.

    A variável de ambiente de caminho da procura da biblioteca depende de sua plataforma:
    • Plataforma LinuxEm Linux, configure LD_LIBRARY_PATH
    • Plataforma AIXNo AIX, configure LIBPATH

    As atualizações no caminho da procura da biblioteca não são necessárias para outros bancos de dados suportados.

  10. Se você estiver usando uma instância de banco de dados Db2 que está instalada em AIX, um único processo pode fazer um máximo de 10 conexões que usam memória compartilhada para um banco de dados Db2 . Utilize o modo TCP/IP para conectar-se à instância de banco de dados.
  11. Edite a estrofe final no arquivo odbc.ini (a estrofe [ODBC]), para especificar a localização dos drivers DataDirect ODBC instalados.
    Para garantir que você edite o arquivo correto odbc.ini , você pode abrir o arquivo no editor de texto vi usando o seguinte comando:
    vi $ODBCINI
    1. No campo InstallDir , adicione o local de instalação do IBM App Connect Enterprise para completar o caminho completo para o diretório ODBC.
      Certifique-se de que o caminho aponte para o diretório ODBC no local de instalação do IBM App Connect Enterprise. Se você não especificar esse valor corretamente, a definição ODBC não funcionará.
    2. Aceite os valores padrão mostrados na amostra odbc.ini arquivo para todas as outras entradas na estrofe.
      Por exemplo, em AIX:
      ;##########################################
      ;###### Mandatory information stanza ######
      ;##########################################
      
      [ODBC]
      InstallDir=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers
      UseCursorLib=0
      IANAAppCodePage=4
      UNICODE=UTF-8
  12. Editar a primeira estrofe no arquivo odbc.ini (a estrofe [ODBC Data Sources] ) para listar o DSN de cada banco de dados.
    Por exemplo, no Linux x86-64:.
    
    ;##########################################
    ;###### List of data sources stanza #######
    ;##########################################
    [ODBC Data Sources]
    DB2DB=IBM DB2 ODBC Driver
    DB2DSDB=IBM DB2 using the Data Server driver included in ACE
    ORACLEDB=DataDirect ODBC Oracle Wire Protocol
    ORACLERACDB=DataDirect ODBC Oracle RAC Wire Protocol
    ORACLESSLDB=DataDirect ODBC Oracle SSL Wire Protocol
    SYBASEDB=DataDirect ODBC Sybase Wire Protocol
    SYBASEDBUTF8=DataDirect ODBC Sybase UTF8 Wire Protocol
    SQLSERVERDB=DataDirect ODBC SQL Server Wire Protocol
    INFORMIXDB=IBM Informix ODBC Driver
    SOLIDDB_DB=IBM Solid DB ODBC Driver
    DB2ISERIES=IBM i Access for Linux 64-bit ODBC Driver
    POSTGRESQL=DataDirect ODBC PostgreSQL Wire Protocol

    Liste todos os seus DSNs em seu arquivo odbc.ini , independentemente do gerenciador de banco de dados. É possível definir diversos DSNs para serem resolvidos no mesmo banco de dados, entretanto, se você estiver usando a coordenação global de transações com um banco de dados Oracle, não use essa opção, porque ela poderia causar problemas de integridade de dados.

  13. Para cada banco de dados que você listou na estrofe [ODBC Data Sources] no arquivo odbc.ini , crie uma stanza de origem de dados no arquivo odbc.ini . As entradas na sub-rotina dependem do gerenciador de banco de dados.
    Para uma instância de banco de dados Db2 :
    1. No campo Driver:
      • Caso esteja se conectando diretamente a um servidor DB2, inclua o caminho completo de sua instalação do DB2.
      • Se você estiver usando o driver de Data Server para ODBC fornecido com App Connect Enterprise, certise-se de que o caminho aponta para o arquivo do driver no local de instalação do App Connect Enterprise . O driver de Data Server para ODBC está disponível em plataformas Linux apenas; ele não está disponível no AIX.
    2. No campo Description, digite uma descrição significativa para o banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No campo Database , digite o alias Db2 . O nome da origem de dados deve ser o mesmo que o nome do alias do banco de dados. Se você estiver usando um banco de dados remoto Db2 , você deve configurar sua conexão cliente / servidor para resolver este alias para o banco de dados correto. Para obter mais informações, consulte a documentação do Db2 .

      Se o requisito é ter várias estrofes que se referem a um mesmo banco de dados Db2 , aliases devem ser criadas em Db2 usando o comando Db2 CATALOG. Esses aliases podem então ter sua própria estrofe no arquivo odbc.ini .

      O arquivo odbc.ini não pode ser usado para configurar aliases para Db2.

      Por exemplo, conectando-se diretamente a um servidor DB2 no AIX:

      ;# DB2 stanza
      [MYDB2DB]
      DRIVER=/opt/IBM/db2/V11.1/lib64/db2o.o
      Description=IBM DB2 ODBC Database
      Database=MYDB2DB

      Conectando-se diretamente a um servidor DB2 em sistemas Linux :

      ;# DB2 stanza
      [MYDB2DB]
      DRIVER=/opt/IBM/db2/V11.1/lib64/libdb2o.so
      Description=IBM DB2 ODBC Database
      Database=MYDB2DB

      Connecting to DB2 using the Data Server Driver on Linux Systems:

      ;# DB2 using DataServer driver included in ACE
      [MYDB2DB]
      DRIVER=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/dsdriver/odbc_cli/clidriver/lib/libdb2o.so
      Description=IBM DB2 ODBC Database
      Database=MYDB2DB
      
    Para uma instância de banco de dados Db2 em um sistema iSeries acessado a partir do Linux x64:
    ;# DB2 on iSeries
    [DB2ISERIES]
    Driver=<Your i access client install directory>/lib64/libcwbodbc.so
    Description=IBM i Access for Linux 64-bit ODBC Driver
    System=<Your i Series system name>
    Naming=0
    DefaultLibraries=QGPL
    Database=<Your Database Name or leave blank to use the user-profile's default setting for database>
    ConnectionType=0
    CommitMode=2
    ExtendedDynamic=0
    DefaultPkgLibrary=QGPL
    DefaultPackage=A/DEFAULT(IBM),2,0,1,0,512
    AllowDataCompression=1
    LibraryView=0
    AllowUnsupportedChar=0
    ForceTranslation=0
    Trace=0
    
    Para um banco de dados Oracle:
    Para todas as plataformas:
    1. No campo Driver , certifique-se de que o caminho aponte para o arquivo do driver no local de instalação do IBM App Connect Enterprise, conforme mostrado no exemplo a seguir.
    2. No campo Description, digite uma descrição significativa para o banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No campo HostName, digite o nome ou endereço IP da máquina que está hospedando o sistema Oracle.
    4. No campo PortNumber, digite o número da porta na qual o servidor Oracle está atendendo na máquina especificada no campo HostName.
    5. No campo ServiceName, digite o nome do serviço Oracle com o qual deseja se conectar no sistema especificado no campo HostName.
    6. Se você estiver usando colunas REGISTRO DE DATA E HORA COM FUSO HORÁRIO, remova o comentário da configuração EnableTimestampwithTimezone.
    7. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as outras entradas na estrofe.
      Por exemplo, em AIX:
      ;# Oracle stanza
      [MYORACLEDB]
      Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKora95.so
      Description=DataDirect ODBC Oracle Wire Protocol
      HostName=my-machine.hursley.ibm.com
      PortNumber=1521
      ServiceName=my-oracle-service
      CatalogOptions=0
      EnableStaticCursorsForLongData=0
      ApplicationUsingThreads=1
      EnableDescribeParam=1
      OptimizePrepare=1
      WorkArounds=536870912
      ProcedureRetResults=1
      ColumnSizeAsCharacter=1
      LoginTimeout=0
      EnableNcharSupport=0
      ;# Un-comment the next setting if you wish to use Oracle TIMESTAMP WITH TIMEZONE columns
      ;# EnableTimestampwithTimezone=1
    Para um banco de dados Oracle que utiliza Clusters de Aplicativos Reais:
    Para todas as plataformas:
    1. No campo Driver , certifique-se de que o caminho aponte para o arquivo do driver no local de instalação do IBM App Connect Enterprise, conforme mostrado no exemplo a seguir.
    2. No campo Description, digite uma descrição significativa para o banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No campo HostName , digite o nome ou endereço IP da máquina que está hospedando a sua instância principal (preferencial) Oracle .
    4. No campo PortNumber, digite o número da porta na qual o servidor Oracle está atendendo na máquina especificada no campo HostName.
    5. No campo ServiceName , digite o nome de serviço do Oracle Real Application Cluster que você deseja conectar no sistema que você especificou no campo HostName .
    6. Se você estiver usando colunas REGISTRO DE DATA E HORA COM FUSO HORÁRIO, remova o comentário da configuração EnableTimestampwithTimezone.
    7. No campo AlternateServers , forneça uma lista de locais alternativos para este serviço para situações quando o local primário, que é definido em HostName, estiver indisponível. Cada especificação de local consiste em três partes, que são separadas por dois-pontos. Insira esses valores como uma sequência contínua; o texto nesse exemplo foi divido para melhorar a capacidade de leitura.
      HostName=<Alternative host name>
      :PortNumber=<Oracle listner port on alternative server>
      :ServiceName=<Service name on the alternative server>
      Se você desejar especificar mais de um AlternateServer, separe cada especificação de local adicional com uma vírgula. Sempre que uma nova conexão com o banco de dados for necessária, por exemplo, após um failover da instância Oracle, o local primário será tentado primeiro. Entretanto, se o local primário estiver indisponível, o driver tentará então a lista de locais alternativos.
    8. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as outras entradas na estrofe.
      Por exemplo, em AIX:
      ;# Oracle Real Application Clusters stanza
      [MYORACLERACDB]
      Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKora95.so
      Description=DataDirect ODBC Oracle RAC Wire Protocol
      HostName=my-primary-machine.hursley.ibm.com
      PortNumber=1521
      ServiceName=my-oracle-rac-service
      ;#This shows one alternate server definition. Add extra ones using a ',' to seperate each definition.
      AlternateServers=(HostName=my-first-backup-machine.hursley.ibm.com:PortNumber=1521:ServiceName=my-oracle-rac-first-backup-service,HostName=my-second-backup-machine.hursley.ibm.com:PortNumber=1521:ServiceName=my-oracle-rac-second-backup-service)
      CatalogOptions=0
      EnableStaticCursorsForLongData=0
      ApplicationUsingThreads=1
      EnableDescribeParam=1
      OptimizePrepare=1
      WorkArounds=536870912
      ProcedureRetResults=1
      ColumnSizeAsCharacter=1
      LoginTimeout=0
      EnableNcharSupport=0
      ;# Un-comment the next setting if you wish to use Oracle TIMESTAMP WITH TIMEZONE columns
      ;# EnableTimestampwithTimezone=1
    Para um banco de dados Oracle que usa Secure Socket Layer (SSL):
    Para todas as plataformas:
    1. No campo Driver , certifique-se de que o caminho aponte para o arquivo do driver no local de instalação do IBM App Connect Enterprise, conforme mostrado no exemplo a seguir.
    2. No campo Description, digite uma descrição significativa para o banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No campo HostName , digite o nome ou endereço IP da máquina que está hospedando a sua instância principal (preferencial) Oracle .
    4. No PortNumber campo, digite o número da porta na qual o servidor Oracle está aguardando conexões SSL na máquina especificada em HostName.
    5. No campo ServiceName , digite o nome do serviço OracleSSL ao qual você deseja se conectar no sistema especificado no HostName campo.
    6. Se você estiver usando colunas REGISTRO DE DATA E HORA COM FUSO HORÁRIO, remova o comentário da configuração EnableTimestampwithTimezone.
    7. No campo KeyPassword, digite a senha da chave SSL.
    8. No campo KeyStore , digite o nome completo do seu armazenamento de chaves SSL.
    9. No campo KeyStorePassword, digite a senha do armazenamento de chaves SSL.
    10. No campo TrustStore , digite o nome completo do seu repositório confiável do SSL.
    11. No campo TrustStorePassword, digite a senha do armazenamento confiável SSL.
    12. No campo EncryptionMethod , digite o método a ser usado para criptografar dados enviados entre o driver e o servidor de banco de dados. Os valores válidos são:
      • 0 Nenhuma criptografia. Este valor é o padrão.
      • 1 SSL. Se o servidor suportar negociação de protocolo, o driver e o servidor negociarão o uso dos protocolos SSL especificados na opção de conexão CryptoProtocolVersion.
      • 3 SSL3.
      • 4 SSL2.
      • 5 TLS1.
    13. Se o EncryptionMethod tiver sido configurado como 1, use CryptoProtocolVersion para especificar uma lista separada por vírgula dos protocolos criptográficos para usar. Os protocolos válidos são TLSv1.2, TLSv1.1, TLSv1, SSLv3 e SSLv2. Quando múltiplos protocolos são especificados, o driver usa a versão mais alta suportada pelo servidor. O valor padrão é TLSv1.2, TLSv1.1, TLSv1.
    14. No campo ValidateServerCertificate , digite 1 para ativar a validação do certificado enviado pelo servidor de banco de dados quando a criptografia SSL estiver ativada.
    15. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as outras entradas na estrofe.
      Por exemplo, em AIX:
      ;# Oracle using SSL stanza
      [MYORACLESSLDB]
      Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKora95.so
      Description=DataDirect ODBC Oracle Wire Protocol
      HostName=my-machine.hursley.ibm.com
      PortNumber=2484
      ServiceName=my-oracle-ssl-service
      CatalogOptions=0
      EnableStaticCursorsForLongData=0
      ApplicationUsingThreads=1
      EnableDescribeParam=1
      OptimizePrepare=1
      WorkArounds=536870912
      ProcedureRetResults=1
      ColumnSizeAsCharacter=1
      LoginTimeout=0
      AuthenticationMethod=1
      KeyPassword=my-password
      KeyStore=/Development/ssl/my-store.p12
      KeyStorePassword=my-password
      TrustStore=/Development/ssl/my-store.p12
      TrustStorePassword=my-password
      EncryptionMethod=1
      CryptoProtocolVersion=TLSv1.2
      ValidateServerCertificate=1
      EnableNcharSupport=0
      ;# Un-comment the next setting if you wish to use Oracle TIMESTAMP WITH TIMEZONE columns
      ;# EnableTimestampwithTimezone=1
    Para um banco de dados Oracle que utiliza Advanced Security (OEA):
    Para todas as plataformas:
    1. No campo Driver , certifique-se de que o caminho aponte para o arquivo do driver no local de instalação do IBM App Connect Enterprise, conforme mostrado no exemplo a seguir.
    2. No campo Description, digite uma descrição significativa para o banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No campo HostName, digite o nome ou endereço IP da máquina que está hospedando o sistema Oracle.
    4. No campo PortNumber , digite o número da porta na qual o seu servidor Oracle está atendendo na máquina que você especificou em HostName.
    5. No campo ServiceName , digite o nome de serviço Oracle que você deseja conectar no sistema que você especificou no campo HostName .
    6. Se você estiver usando colunas REGISTRO DE DATA E HORA COM FUSO HORÁRIO, remova o comentário da configuração EnableTimestampwithTimezone.
    7. No campo EncryptionLevel , digite o nível de criptografia que você está usando. Escolher valor de uma das opções a seguir:
      • 0 - Rejeitado. Se rejeitada, ou nenhuma correspondência for localizada entre os tipos de criptografia do driver e do servidor, os dados que são enviados entre o driver e o servidor de base de dados não está criptografado ou decriptografado. Se o servidor Oracle possuir sua configuração sqlnet.encryption_server configurada como "REQUIRED" e essa opção for selecionada, então a conexão com o banco de dados Oracle falhará.
      • 1 - Aceito. A criptografia é usada em dados que são enviados entre o driver e o servidor de base se o servidor de base de dados o solicita ou requere.
      • 2 - Solicitado. Dados trocados entre o driver e o servidor de base de dados são criptografados e decriptografados se o servidor de base de dados o permitir.
      • 3 - Necessário. Os dados que são enviados entre o driver e o servidor de base de dados devem ser criptografados e decriptografados. Se o servidor Oracle possui sua configuração sqlnet.encryption_server configurado como “REJECTED" e essa opção for selecionada, então a conexão com o banco de dados Oracle falhará.
    8. No campo DataIntegrityLevel , escolha um valor a partir das seguintes opções:
      • 0 - Rejeitado. Uma verificação de integridade de dados em dados que são enviados entre o driver e o servidor de base de dados é recusada. Se o servidor Oracle possuir sua configuração sqlnet.crypto_checksum configurada como "REQUIRED" e essa opção for selecionada, então a conexão com o banco de dados Oracle falhará.
      • 1 - Aceito. Uma verificação de integridade de dados pode ser feita em dados que são enviados entre o driver e o servidor de banco de dados. A integridade de dados é usada se o servidor de base de dados o solicita ou requer.
      • 2 - Solicitado. O driver permite que uma verificação de integridade de dados em dados que são enviados entre o driver e o servidor de base de dados se o servidor de base de dados o permite.
      • 3 - Necessário. Uma verificação de integridade de dados deve ser executada em dados que são enviados entre o driver e o servidor de base de dados. Se o servidor Oracle possui sua configuração sqlnet.crypto_checksum configurado como “REJECTED" e essa opção for selecionada, então a conexão com o banco de dados Oracle falhará.
    9. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as outras entradas na estrofe.

      Por exemplo, em AIX:

      ;# Oracle using SSL stanza
      [MYORACLEOASDB]
      Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKora95.so
      Description=DataDirect ODBC Oracle Wire Protocol
      HostName=my-machine.hursley.ibm.com
      PortNumber=1586
      ServiceName=my-oracle-oas-service
      CatalogOptions=0
      EnableStaticCursorsForLongData=0
      ApplicationUsingThreads=1
      EnableDescribeParam=1
      OptimizePrepare=1
      WorkArounds=536870912
      ProcedureRetResults=1
      ColumnSizeAsCharacter=1
      LoginTimeout=0
      EncryptionTypes=AES128,AES192,AES256,RC4_40,RC4_56,RC4_128,RC4_256,DES,3DES112,3DES168
      EncryptionLevel=3
      DataIntegrityTypes=SHA1,MD5
      DataIntegrityLevel=3
      EnableNcharSupport=0
      ;# Un-comment the next setting if you wish to use Oracle TIMESTAMP WITH TIMEZONE columns
      ;# EnableTimestampwithTimezone=1
    Propriedades de conexão de banco de dados Oracle opcionais:
    KeepAlive
    Esta propriedade especifica se o driver habilita a manutenção de conexão (keepalive) d TCP. TCP O keepalive mantém conexões TCP inativas, passando pacotes periodicamente entre o cliente e o servidor. Se o cliente ou servidor não responder a um pacote, a conexão é considerada inativa e é finalizada. Além disso, um keepalive TCP evita que conexões inativas válidas sejam desconectadas por firewalls e proxies, mantendo a atividade da rede. Os valores válidos são 0, que é o padrão, e significa que esta função é desativada, ou 1, o que significa que esta função está ativada.
    LDAPDistinguishedName
    Esta propriedade especifica o nome distinto para a entrada LDAP que contém as informações de conexão do seu banco de dados. Usar uma entrada LDAP simplifica a manutenção, pois permite armazenar e acessar informações de conexão de forma centralizada. LDAP As entradas especificam o nome do host, o número da porta e o nome do serviço ou SID para o banco de dados de destino.
    Exemplo:
    LDAPDistinguishedName=cn=MYORACLEDSN,cn=OracleContext,dc=acme,dc=com

    Esta propriedade é mutuamente exclusiva com a propriedade ServiceName . Se você especificar um valor para LDAPDistinguishedName, as opções HostName PortNumber e serão usadas para especificar o nome do host e o número da porta para o servidor de diretório LDAP.

    QueryTimeout

    Esta propriedade especifica o número de segundos para o tempo limite de consulta padrão para todas as instruções SQL que são criadas por uma conexão. O padrão é 0, significando que a consulta não dá tempo para fora.

    Para um banco de dados PostgreSQL acessado a partir do Linux x86-64:
    1. No campo Driver, certifique-se de que o caminho aponte para o arquivo do driver no local de instalação do IBM App Connect Enterprise.
    2. No campo Descrição, digite uma descrição significativa do banco de dados.. Esse campo é somente informativo e não afeta a conexão.
    3. No campo Banco de Dados, digite o nome do banco de dados ao qual deseja conectar.
    4. No campo HostName , digite o nome ou endereço IP do servidor ao qual deseja se conectar.
    5. No campo PortNumber , digite o número da porta do listener do servidor...
    Exemplo:
    
    ;# POSTGRESQL stanza
    [POSTGRESQL]
    DRIVER=/opt/IBM/mqsi/12.0.10.0/server/ODBC/drivers/lib/UKpsql95.so
    Description=DataDirect ODBC PostgreSQL Wire Protocol
    Database=mydb
    HostName=my-machine.hursley.ibm.com
    PortNumber=5432
    Para um banco de dados Sybase:
    Para todas as plataformas, exceto o Linux on POWER ® e o Linux em Z:
    1. No campo Driver , certifique-se de que o caminho aponte para o arquivo do driver no local de instalação do IBM App Connect Enterprise, conforme mostrado no exemplo a seguir.
    2. No campo Description, digite uma descrição significativa para o banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No campo Database, digite o nome do banco de dados ao qual deseja se conectar por padrão. Se não for especificado um valor, o valor padrão é o banco de dados definido pelo administrador do sistema para cada usuário.
    4. No campo NetworkAddress , digite o endereço de rede do seu servidor Sybase ASE (este endereço é necessário para bancos de dados locais e remotos). Especificar um endereço IP ou nome do servidor, no seguinte formato:
      Your Sybase server name or IP address,Your Sybase port number
      Exemplo:
      Sybaseserver,5000
      O endereço IP também pode ser especificado diretamente; por exemplo:
      199.226.224.34,5000
      É possível encontrar o número da porta no arquivo de interfaces do Sybase, chamado interfaces.
    5. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as outras entradas na estrofe.
      Por exemplo, em AIX:
      ;# Sybase Stanza
      [MYSYBASEDB]
      Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKase95.so
      Description=DataDirect ODBC Sybase Wire Protocol
      Database=SYBASEDB1
      ApplicationUsingThreads=1
      EnableDescribeParam=1
      OptimizePrepare=1
      SelectMethod=0
      NetworkAddress=my-machine.hursley.ibm.com:4100
      SelectUserName=1
      ColumnSizeAsCharacter=1
      EnableSPColumnTypes=2
      LoginTimeout=0
      TimestampTruncationBehavior=1
      XAConnOptBehavior=3
      Se você desejar utilizar uma origem de dados do Sybase UNICODE UTF8, inclua a seguinte linha no final de sua sub-rotina do Sybase:
      Charset=UTF8
    Para acesso remoto a um banco de dados do Servidor SQL
    Para todas as plataformas:
    1. No Driver campo, adicione o local de instalação do IBM App Connect Enterprise para completar o caminho completo para o driver mostrado no arquivo odbc.ini de exemplo.
    2. No campo Description, digite uma descrição significativa para o banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No campo Database, digite o nome do banco de dados ao qual deseja se conectar por padrão. Se não for especificado um valor, o valor padrão é o banco de dados definido pelo administrador do sistema para cada usuário.
    4. No campo HostName, digite o nome ou o endereço IP do servidor ao qual deseja se conectar.
    5. No campo PortNumber, digite o número da porta do listener do servidor.
    6. Para especificar uma instância nomeada do SQL Server, substitua as linhas HostName e PortNumber com HostName=Your SQLServer Machine Name\Your SQLServer Instance Name
    7. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as outras entradas na estrofe.
      Por exemplo, em AIX:
      ;# UNIX to SQLServer stanza
      [MYSQLSERVERDB]
      Driver=/usr/opt/IBM/mqsi/12.0.5.0/server/ODBC/drivers/lib/UKsqls95.so
      Description=DataDirect ODBC SQL Server Wire Protocol
      Database=SQLSERVERDB
      HostName=my-machine.hursley.ibm.com
      PortNumber=1433
      AnsiNPW=1
      LoginTimeout=0
      QueryTimeout=0
      ;# To specify a named instance of SQL Server replace the HostName and PortNumber lines with
      ;# HostName=<Your SQLServer Machine Name>\<Your SQLServer Instance Name>
      ;# To use Integrated Windows Authentication, reinstate the following line:
      ;# AuthenticationMethod=9
      ;# Domain=<Your Windows Domain Name>
      
    8. Se desejar usar Integrated Windows Authentication (IWA) para acessar o banco de dados remoto do SQL Server , restabeleça e conclua as linhas no final da sub-rotina.
    Para um banco de dados Informix :
    1. No campo Driver , inclua o caminho completo da sua biblioteca do Cliente Informix .
    2. No campo Description, digite uma descrição significativa para o banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No campo ServerName , digite o nome do servidor IDS do Informix .
    4. No campo Database, digite o nome do banco de dados ao qual deseja se conectar por padrão. Se não for especificado um valor, o valor padrão é o banco de dados definido pelo administrador do sistema para cada usuário.
      Por exemplo, em AIX:
      ;# Informix Stanza
      [MYINFORMIXDB]
      Driver=/opt/IBM/informix/lib/cli/iclit09b.so
      Description=IBM Informix ODBC Database
      ServerName=my-machine
      Database=MYDB
    Para um banco de dados solidDB :
    Para todas as plataformas, exceto Linux no POWER e Linux no Z :

    Lado do cliente

    odbc.ini arquivo

    1. Em Driver, inclua o caminho completo da sua biblioteca do Cliente solidDB .
    2. Em Description, digite uma descrição significativa do banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. Em Database, digite o nome do banco de dados para o qual deseja se conectar por padrão. Se não for especificado um valor, o valor padrão é o banco de dados definido pelo administrador do sistema para cada usuário.
      Por exemplo, em AIX:
      ;# SolidDB Stanza
      [SOLID_DB]
      Driver=/opt/solidDB/bin/soca5x6465.so
      Description=IBM Solid DB ODBC database
      Database=SOLIDDB_DB

      Nota: todas as informações adicionais são ignoradas.

    solid.ini arquivo

    1. Este arquivo de configuração está localizado no diretório referenciado pela variável de ambiente SOLIDDIR.
    2. O mapeamento solid.ini é do nome da fonte de dados (conforme definido em ODBCINI) até a sequência de conexão solidDB .
    3. A string de conexão leva o formulário < nome lógico do driver> = < físico solidDB connect string>.
    4. A cadeia de conexão Física especifica o:
      • Protocolo
      • Nome da máquina ou endereço IP
      • Número da porta a ser usado
      Por exemplo, em AIX:
      [Data Sources] 
      SOLIDDB_DB=tcp my_aix_system 1964 

    Lado do servidor

    solid.ini arquivo

    1. Este arquivo de configuração está localizado no diretório de instalação para solidDB.
    2. Configure a Fonte de Dados como para o arquivo do lado do Cliente solid.ini .
    3. Configure Listen para onde o listener do servidor está localizado.
    4. Configure CharPadding=yes e NumericPadding=yes para ativar o preenchimento.
      Por exemplo, em AIX:
      [Data Sources] 
      SOLIDDB_DB=tcp my_aix_system 1964
      
      [COM]
      Listen=tcpip 1964
      
      [SQL]
      CharPadding=yes
      NumericPadding=yes
      
  14. Certifique-se de que você editou todas as partes necessárias de todos os arquivos .ini relevantes:
    • A estrofe [ODBC Data Source] na parte superior do arquivo odbc.ini .
    • Uma estrofe para cada fonte de dados no arquivo odbc.ini .
    • A estrofe [ODBC] no final do arquivo odbc.ini .
    • Além disso, para solidDB, tanto do lado do cliente quanto do lado do servidorsolid.ini arquivos.
    Se você não configurar todas as partes corretamente, os DSNs do ODBC não funcionarão e o nó de integração será incapaz de se conectar ao banco de dados.
  15. Opcional: No AIX, os tempos de conexão de banco de dados podem, às vezes, levar marginalmente mais tempo do que em plataformas Linux devido ao IBM Integração ODBC Extender de Banco de Dados pesquisar por bibliotecas de conversão de unicode que geralmente não existem em AIX. Para evitar essa busca automática, é possível configurar a seguinte propriedade na estrofe [ODBC] do arquivo odbcinst.ini :
    IconvEncoding=UCS-2

Resultados

Agora você configurou conexões de banco de dados em Linux e AIX. Você pode verificar se o ambiente ODBC está configurado corretamente executando o comando mqsicvp . Para obter mais informações, consulte comando mqsicvp.