如何使用PowerBuilder中的中间件NxTera连接数据库?
答案 0 :(得分:2)
像NxTera这样的中间件的重点是不允许像PowerBuilder这样的客户端直接连接到数据库。相反,客户端必须调用中间件提供的服务(CORBA,SOAP,Java Web服务)来获取和操作数据。
从PB 11 Enterprise开始,DataWindow可以使用Web Service作为数据源。在NxTera中,您可以检索SOAP Web服务,并在需要时插入,删除和更新。您将使用Web Service数据源创建DataWindow,并可选择为Insert,Delete和Update指定Web服务。有关详细信息,请参阅“PowerBuilder用户指南”。这些章节是“定义DataWindow对象”和“控制DataWindows中的更新”。
Web服务数据源仅在企业版中提供。如果您不使用Enterprise,则必须为Web服务定义代理,调用Web服务以自行检索数据,将数据复制到DataWindow,并自行处理Insert,Update和Delete。我们以这种方式为一些不可更新的DataWindows检索数据,因为Web服务不会将数据作为适合DataWindow的结构数组返回。
答案 1 :(得分:2)
在NXTera中(如在Entera中),您使用数据访问服务器连接到数据库。数据访问服务器是可以在NXTera中创建的三种类型的服务器:功能,数据访问和事务服务器。数据访问服务器通过将SQL转换为数据访问服务器内的RPC调用,通过RPC提供对数据库的访问。数据访问服务器有7种形式:ora_start(Oracle),syb_start(Sybase),db2_start(DB2),ifx_start(Informix),eda_start(EDA),ing_start(Ingres)和mysql_start(MySQL)。第八个db_start对于Windows是通用的:cli_start(SQLserver,et al。) 由于您是直接从PB客户端调用RPC,因此不需要使用DataWindow。该解决方案保持表示层逻辑与业务逻辑与数据库逻辑的分离。