PB11+Webservice:构建分布式三层应用与数据库连接示例

4星 · 超过85%的资源 需积分: 9 14 下载量 129 浏览量 更新于2024-07-27 3 收藏 1.1MB DOC 举报
PB11+WebService开发分布式三层应用是一种在企业级应用架构中常见的技术组合,本文将详细介绍如何在PB11(Progress 4GL)环境下利用WebService进行服务端与数据库的交互。首先,我们从创建一个新的工作区开始: 1. 新建工作区: 在PB11中,通过FILE菜单创建一个新的工作区,例如命名为webserver,以便组织和管理项目的相关文件。新建后,配置工作区的基本设置。 接着,创建一个.NET WebService应用: - 选择FILE菜单中的NEW,然后选择.NETwebservice选项。 - 在接下来的向导中,保持默认设置或根据需求修改PBL库名,如不修改则直接点击next。 - 如果使用非默认的IIS端口(如81),在localhost后面添加":81"。 - 完成创建过程后,生成的.NETwebservice应用程序准备连接数据库。 数据库连接至关重要,本文提到的是使用ODBC连接EASDemoDBV110数据库,但可根据实际情况替换为其他数据库。通过系统生成的N_webservice对象,设置SQLCA属性,包括DBMS、AutoCommit、ConnectString等参数,确保正确的数据库连接。 最后,为WebService实现数据处理功能: - 在N_webservice对象中,创建一个名为DS1的数据存储datastore。 - 在DS1的dberror部分,定义ls_err_a为实例变量,用于处理数据库操作时可能出现的错误,并使用sqlerrtext获取错误信息。 - 实现ue_retrieve方法,这个方法用于从数据库检索数据,并将数据以Blob形式返回给客户端。开发者需要明确数据窗体(blob)的检索逻辑,并确保正确处理可能的异常。 这个教程涵盖了PB11+WebService开发中的关键步骤,从工作区创建、Web服务的设计、数据库连接配置到数据处理方法的编写。这些步骤对于理解和构建分布式三层应用至关重要,有助于PB开发者扩展其应用程序的功能并实现跨系统的通信。通过这种方式,PB11可以与.NET平台无缝集成,提升应用程序的灵活性和可维护性。