Instalamos (recentemente) o Cognos 10 da IBM como nossa ferramenta de relatório de inteligência de negócios. A maioria dos bancos de dados que relatamos são DB2 9.7 LUW Enterprise Edition. Instalamos o DB2 Runtime-Time Client para que o Cognos tenha acesso ao driver para se comunicar com o DB2.
Também temos alguns sistemas legados e bancos de dados em nosso iSeries (também conhecido como AS/400) - então isso significa DB2 para i. Precisamos que o Cognos agora reconheça esses bancos de dados. Pelo que lemos, precisamos instalar o DB2Connect para conceder acesso ao DB2 for i de uma perspectiva DB2 LUW.
Nosso Cognos foi instalado em um sistema Windows Server. Instalamos o RTC no mesmo sistema e podemos catalogar bancos de dados DB2 LUW. Podemos fazer com que o Cognos crie origens de dados com esses bancos de dados.
Para obter a funcionalidade do iSeries, instalamos recentemente o DB2Connect (no mesmo sistema que o Cognos e o RTC) e conseguimos catalogar o banco de dados do iSeries, conectá-lo e chamá-lo. Mas não podemos fazer o Cognos ver o banco de dados catalogado. Parece que não está lá.
Parte da documentação que examinamos faz parecer que você não pode acessar dois drivers DB2 diferentes localmente no mesmo processo no Cognos.
Nossos pensamentos:
- Desinstale o RTC e apenas instale o DB2Connect com todas as fontes de dados catalogadas por meio dele e, em seguida, faça com que o Cognos as procure. Nossa preocupação com esse método é que temos medo de que o Cognos perca informações de relatórios existentes e projetos já configurados. Não queremos atrapalhar/perder o trabalho já feito por outras equipes.
- Estamos nos perguntando se haveria uma maneira limpa e agradável de migrar do RTC para o DB2Connect para que pudéssemos mover as conexões de um para o outro. Nossa preocupação aqui... como podemos fazer com que o DB2Connect seja reconhecido pela Cognos em primeiro lugar?
- Existe outra maneira de catalogar os bancos de dados do iSeries e/ou fazer com que sejam reconhecidos pelo Cognos?
Pensamentos? Ideias?
Edit: Nossa empresa decidiu não esperar. Eles estão trazendo um consultor para nos ajudar a reconstruir isso do zero, para entendermos melhor o produto, como ele é instalado, funciona etc.
Dito isto, eu ainda gostaria de receber quaisquer pensamentos ou ideias sobre este.
O que acabamos fazendo foi reconstruir nosso ambiente, já que era apenas "desenvolvimento" de qualquer maneira. Instalamos o DB2 Connect em vez do Runtime-Client para podermos catalogar os bancos de dados iSeries e os bancos de dados LUW para uso do Cognos.
Também poderíamos ter usado um padrão de gateway onde poderíamos configurar o DB2 Connect como um "Gateway Server" e catalogar os bancos de dados iSeries lá e, em seguida, catalogar os bancos de dados do Gateway Server no Runtime Client. Isso também teria resolvido nosso problema original.
Curiosamente, fomos impedidos de usar um Servidor Gateway quando reconstruímos nosso ambiente. Não há razão para isso. Embora a IBM o suporte, eles não o recomendam. A única coisa que consigo pensar é que isso introduz outro ponto de falha.