【发布时间】:2013-05-08 23:10:48
【问题描述】:
PowerBuilder中如何使用Middleware NxTera连接数据库?
【问题讨论】:
-
只是想补充一下,NxTera 以前称为 Entera Tools(反之亦然)。我认为 IBM 拥有它们,现在它们是 NxTera。明尼苏达州有一个使用 NxTera 的大客户,虽然它确实让 PB 开发成为拖累,但它非常可靠且有效。
标签: powerbuilder
PowerBuilder中如何使用Middleware NxTera连接数据库?
【问题讨论】:
标签: powerbuilder
像 NxTera 这样的中间件的全部意义在于不允许像 PowerBuilder 这样的客户端直接连接到数据库。相反,客户端必须调用中间件提供的服务(CORBA、SOAP、Java Web 服务)来获取和操作数据。
从 PB 11 Enterprise 开始,DataWindow 可以使用 Web 服务作为数据源。在 NxTera 中,您可以检索 SOAP Web 服务,如果需要,还可以插入、删除和更新。您将使用 Web 服务数据源创建 DataWindow,并可选择指定用于插入、删除和更新的 Web 服务。有关详细信息,请参阅 PowerBuilder 用户指南。这两章是“定义 DataWindow 对象”和“控制 DataWindows 中的更新”。
Web 服务数据源仅在企业版中可用。如果您不使用 Enterprise,则必须为 Web 服务定义代理,调用 Web 服务自己检索数据,将数据复制到 DataWindow 中,并自己处理插入、更新和删除。我们以这种方式为一些不可更新的 DataWindow 检索数据,因为 Web 服务不会将数据作为适合 DataWindow 的结构数组返回。
【讨论】:
在 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 等) 您不需要使用 DataWindow,因为您直接从 PB 客户端调用 RPC。该解决方案保持了表示层逻辑与业务逻辑与数据库逻辑的分离。
【讨论】: