2010-11-19 46 views
0

我希望在我們的DB2項目模式中本地出現在http://www.informatics.jax.org/software.shtml#sql概述的遠程公共Sybase數據庫中的字段。爲此,我打算使用數據聯合,但似乎無法安裝數據源庫(針對Linux的Sybase特定文件libdb2ctlib.so),因爲只有DB2和Infomatix在DB2 Express-C上使用OOTB v9.5(這是我們當前運行的版本,我也試過最新的V9.7)。如何爲Sybase數據源設置DB2 Express-C數據聯合?

從不清楚的IBM文檔和論壇帖子,我可以收集的最好的是我們需要花費$ 675在http://www-01.ibm.com/software/data/infosphere/federation-server/獲得Sybase的支持,但預算明智,這是有點不可能的問題。

那麼是否有免費的方法使用以前的工具版本(因爲它似乎DB2 Information Integrator更名爲InfoSphere Federation Server)來爲Sybase設置DB2數據包裝?或者,我們可以使用另一種非MySQL方法,比如將本地DBMS從DB2切換到PostgreSQL?後者是否支持數據集成/聯合?

回答

1

DB2 Express-C不允許聯合鏈接到任何遠程數據庫,甚至不允許其他DB2數據庫。您認爲需要InfoSphere Federation Server才能將DB2聯合到Sybase數據源。我不知道PostgreSQL是否支持與Sybase的聯合鏈接。

+0

Fred,DB2 Express-C v9.7確實提供了創建聯合數據庫的能力,該聯合數據庫可以聯合訪問其他DB2 for Linux,UNIX和Windows服務器。另外,DB2 Express-C v9.7可以聯合來自行業標準Web服務的數據。 – 2010-11-29 23:47:14

0

Derek,有幾種方法可以創建聯邦數據庫。一種是使用DB2 Express-C內置的聯邦數據庫功能。但是,DB2 Express-C只能聯合來自特定數據源的數據,即其他DB2數據庫和行業標準Web服務。要將Sybase添加到此列表中,您必須購買IBM Federation Server產品。 另一種方式是利用DB2功能在DB2 Express-C中創建使用OLE DB API訪問其他數據源的用戶定義函數。由於OLE DB是基於Windows的技術,因此只有在Windows上運行的DB2服務器才能實現這一點。你所做的就是創建一個表UDF,然後你可以在任何你希望看到表結果集的地方使用,例如視圖定義。例如,您可以定義一個使用您的UDF來實現結果的視圖。這些結果將來自Sybase數據(或任何其他符合OLE DB的數據源)的查詢(通過OLE DB)。 您在這裏可以找到更多信息http://publib.boulder.ibm.com/infocenter/idm/v2r2/index.jsp?topic=/com.ibm.datatools.routines.doc/topics/coledb_cont.html