Domanda

Vorrei fare campi di un database remoto pubblica Sybase delineata a http: // www .informatics.jax.org / software.shtml # sql appaiono localmente nello schema del nostro progetto DB2. Per fare questo, stavo per federation uso dei dati, tuttavia posso non sembrano essere in grado di installare la libreria di origine di dati (file Sybase specifico libdb2ctlib.so per Linux), perché solo DB2 e InfomatiX lavoro OOTB con DB2 Express-C v9.5 (che è la versione che stiamo attualmente in esecuzione, ho anche provato l'ultimo V9.7.)

Da poco chiare di documentazione e forum messaggi di IBM, il meglio che posso raccogliere è che abbiamo bisogno di spendere $ 675 sulla http://www-01.ibm.com/software/data/infosphere/federation-server/ per ottenere il supporto per Sybase, ma budget-saggio che è un po 'fuori questione.

Così, c'è un metodo gratuito utilizzando le versioni precedenti degli strumenti (come sembra DB2 Information Integrator è stato rinominato come InfoSphere Federation Server) per impostare involucri di dati DB2 per Sybase? In alternativa, c'è un altro approccio non-MySQL possiamo usare, come il passaggio nostre DBMS locali da DB2 a PostgreSQL? Fa quest'ultima integrazione dei dati di supporto / federazione?

È stato utile?

Soluzione

DB2 Express-C non consente collegamenti federati a qualsiasi database remoto, nemmeno altri database DB2. Lei ha ragione che InfoSphere Federation Server è necessario per federare DB2 a un'origine dati Sybase. Non so se PostgreSQL supporta collegamenti federati a Sybase.

Altri suggerimenti

Derek, ci sono diversi modi in cui si può creare un database federato. Uno è quello di utilizzare la funzionalità di database federato che è costruito per DB2 Express-C. Tuttavia, DB2 Express-C può solo dati federati provenienti da specifiche fonti di dati ovvero altri database DB2 e del settore dei servizi web standard. Per aggiungere a questa lista Sybase è necessario acquistare prodotto IBM Federazione Server. L'altro modo è quello di sfruttare la capacità DB2 per creare funzioni definite dall'utente in DB2 Express-C che utilizzano OLE DB API per accedere ad altre fonti di dati. Perché OLE DB è una tecnologia basata su Windows, solo i server DB2 in esecuzione su Windows può farlo. Quello che fai è creare un UDF tavolo che è possibile utilizzare ovunque ci si aspetterebbe di vedere un set di risultati tavolo per esempio definizione di vista. Ad esempio, è possibile definire una vista che utilizza l'UDF per materializzare i risultati. Questi risultati provengono da una query (tramite OLE DB) dei dati di Sybase (o qualsiasi altra fonte di dati compatibile con OLE DB). E 'possibile trovare maggiori informazioni qui http://publib.boulder.ibm.com/infocenter/idm/v2r2/index.jsp?topic=/com.ibm.datatools.routines.doc/topics/coledb_cont.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top