如何为Sybase数据源设置DB2 Express-C数据联合?

时间:2010-11-19 17:31:19

标签: postgresql db2 sybase federation

我希望在http://www.informatics.jax.org/software.shtml#sql中概述的远程公共Sybase数据库中的字段出现在我们的DB2项目架构中。为此,我打算使用数据联合,但是我似乎无法安装数据源库(Linux特定于Sybase的文件libdb2ctlib.so),因为只有DB2和Infomatix使用DB2 Express-C工作OOTB v9.5(这是我们目前运行的版本,我也尝试了最新的V9.7。)

从不清楚的IBM文档和论坛帖子中,我能收集的最好的是我们需要在http://www-01.ibm.com/software/data/infosphere/federation-server/上花费675美元来获得对Sybase的支持,但预算方面却有点不可能。

那么使用以前的工具版本(因为看起来DB2 Information Integrator重新命名为InfoSphere Federation Server)是否有一个免费方法来为Sybase设置DB2数据包装器?或者,我们可以使用另一种非MySQL方法,例如将本地DBMS从DB2切换到PostgreSQL吗?后者是否支持数据集成/联合?

2 个答案:

答案 0 :(得分:1)

DB2 Express-C不允许到任何远程数据库的联合链接,甚至不允许其他DB2数据库。您是正确的,需要InfoSphere Federation Server将DB2联合到Sybase数据源。我不知道PostgreSQL是否支持Sybase的联合链接。

答案 1 :(得分: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

找到更多信息