2010-06-07 44 views
2

如何在PowerBuilder中使用中间件NxTera连接数据库?NxTera with PowerBuilder

+0

只是想我会补充说NxTera以前被称为Entera工具(反之亦然)。我认为IBM拥有他们,现在他们是NxTera。明尼苏达州有一个使用NxTera的巨大客户端,虽然它确实让PB开发成为一种拖累,但它非常稳定且可行。 – 2014-12-24 02:37:53

回答

2

像NxTera这样的中间件的整点是而不是允许像PowerBuilder这样的客户端直接连接到数据库。相反,客户端必须调用中间件提供的服务(CORBA,SOAP,Java Web服务)来获取和操作数据。

从PB 11 Enterprise开始,DataWindow可以使用Web Service作为数据源。在NxTera中,您将拥有SOAP Web服务来检索,并且如果需要插入,删除和更新。您可以使用Web Service数据源创建DataWindow,并可以选择指定插入,删除和更新的Web服务。有关详细信息,请参阅PowerBuilder用户指南。这些章节是“定义数据窗口对象”和“控制数据窗口中的更新”。

Web服务数据源仅在企业版中可用。如果您不使用Enterprise,则必须定义Web服务的代理,调用Web服务以自己检索数据,将数据复制到DataWindow中,然后处理Insert,Update和Delete。我们以某种不可更新的DataWindow的方式检索数据,因为Web服务不会以适合DataWindow的结构数组的形式返回数据。

2

在NXTera(与Entera一样)中,您使用数据访问服务器连接到数据库。数据访问服务器是可在NXTera中创建的三种类型的服务器:功能,数据访问和事务服务器。数据访问服务器通过将SQL转换为数据访问服务器内的RPC调用来提供对数据库的访问。数据访问服务器有7种风格:ora_start(Oracle),syb_start(Sybase),db2_start(DB2),ifx_start(Informix),eda_start(EDA),ing_start(Ingres)和mysql_start(MySQL)。对于Windows,第八个db_start是通用的:cli_start(SQLserver等) 由于您直接从PB客户端调用RPC,所以不需要使用DataWindow。该解决方案维护业务逻辑与数据库逻辑之间的表示层逻辑分离。