Pergunta

Desejo fazer campos em um banco de dados público remoto de Sybase descrito em http://www.informatics.jax.org/software.shtml#sql Aparecer localmente no esquema do nosso projeto DB2. Para fazer isso, eu usaria a Federação de Dados, mas não consigo conseguir instalar a biblioteca de origem de dados (arquivo específico do Sybase libdb2ctlib.so para Linux) porque apenas o DB2 e o Infomatix trabalham ootb com db2 express-c v9.5 (que é a versão em que estamos executando atualmente, também tentei o mais recente v9.7.)

De documentação da IBM e Postagens de Fórum, o melhor que posso reunir é que precisamos gastar US $ 675 em http://www-01.ibm.com/software/data/infosfere/federação--nserver/ Para obter apoio à Sybase, mas em termos de orçamento, isso está um pouco fora de questão.

Então, existe um método gratuito usando versões anteriores da ferramenta (pois parece que o DB2 Information Integrator foi renomeado como servidor da Federação Infosphere) para configurar os invólucros de dados DB2 para Sybase? Como alternativa, existe outra abordagem não-MYSQL que podemos usar, como a troca de nossos DBMs locais do DB2 para PostgreSQL? O último suporta a integração/federação de dados?

Foi útil?

Solução

O DB2 Express-C não permite links federados para nenhum banco de dados remoto, nem mesmo outros bancos de dados DB2. Você está correto para que o InfoSphere Federation Server seja necessário para federar o DB2 para uma fonte de dados Sybase. Não sei se o PostgreSQL suporta links federados para Sybase.

Outras dicas

Derek, existem várias maneiras pelas quais se pode criar um banco de dados federado. Uma é usando o recurso Federado de banco de dados que é incorporado ao DB2 Express-C. No entanto, o DB2 Express-C só pode federar dados de fontes de dados específicas, ou seja, outros bancos de dados DB2 e serviços da Web padrão do setor. Para adicionar Sybase a esta lista, você deve comprar o produto do IBM Federation Server. A outra maneira é aproveitar a capacidade do DB2 para criar funções definidas pelo usuário no DB2 Express-C que usam a API OLE DB para acessar outras fontes de dados. Como o OLE DB é uma tecnologia baseada no Windows, apenas os servidores DB2 em execução no Windows podem fazer isso. O que você faz é criar uma tabela UDF que você pode usar em qualquer lugar que você esperaria ver um resultado da tabela, por exemplo, definição de exibição. Por exemplo, você pode definir uma visualização que usa seu UDF para materializar os resultados. Esses resultados viriam de uma consulta (via OLE DB) de seus dados Sybase (ou qualquer outra fonte de dados compatível com Ole DB). Você pode encontrar mais informações aqui http://publib.boulder.ibm.com/infocenter/idm/v2r2/index.jsp?topic=/com.ibm.datatools.routines.doc/topics/coledb_cont.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top