0

我希望使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?后者是否支持数据集成/联合?

4

2 回答 2

1

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

于 2010-11-28T09:20:35.137 回答
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

于 2010-11-29T23:57:42.267 回答