用BCB开发多层数据库应用程序

继Client/Server结构在MRP、MIS等数据库应用系统红火之后,多层结构(Multi_Tier)开始登场,许多厂商提供了各种中间件。本文描述了用Borland C++ Builder(以下简称BCB)所提供的Multi_Tier构件来开发多层数据库应用程序的方法。

一、 Multi_Tier结构的实现

C++ Builder提出的Multi_Tier是把以前的Client/Server前端应用程序里的BDE、SQL Link和DataModule拿到另一台NT服务器上,也叫应用程序服务器,前端机只留下应用程序及DBClient.DLL,而移到应用程序服务器上的DataModule则变成一个COM程序,此COM程序是通过BDE 、SQL Link传输SQL到后端数据库,并从后端数据库存取数据,然后由Tdatasetprovider组件把读取的Dataset压缩并切割成一段一段的数据包(data packet)通过DCOM的机制传给前端机,前端机上的DBClient.DLL会把接收到的数据包再还原成DataSet传给程序中的TclientDataSet组件,Data Control组件就可以TclientDataSet为数据源对之进行操作,而COM程序会把修改后的DataSet正确地写回后端数据库。

与Client/Server结构相比,Multi_Tier结构具有很多优点,主要表现在:

1. 大幅度地减少数据库服务器的负担。因为多了一层应用程序服务器,接管了众多客户机的Connection处理,数据库服务器只需处理应用服务器的Connection,这样就不会因为用户(Client)数的增加而影响系统的运行性能。

2. 前端机应用程序安装方便。Multi_Tier结构中,把以前的Client/Server前端应用程序内的BDE、SQL Link和DataModule拿到数量很少的应用服务器上,前端机只负责Use Interface的处理,只需要一个单纯的EXE文件(包括DBClient.DLL),可以在应用服务器上开发前端应用程序,通过网络复制到各个前端机上。

二、 环境配置

1.后端数据库服务器配置

包括数据库系统及数据库提供的中间件。本文具体环境为:

VMS操作系统上安装Oracle7.3。

2.应用程序服务器配置

(1)在PC Server上安装Windows NT ,使它成为一台Microsoft NT Server;

(2)保证网络的畅通,即网络层的通讯协议的畅通;

(3)安装数据库系统提供的中间件,本文是Oracle提供的Oracle for NT 的SQLNET产品,执行SQLNET Easy Configuration工具,设定Oracle的TNS连接参数,加入一个数据库别名,连上后端的Oracle数据库服务器;

(4)安装BDE Administrator,设定BDE的参数内容,具体步骤如下:

Databases中先新建一个别名,本文是Oracle2,其中的参数改为:

server name 数据库服务器的别名

net protocol tns

user name oracle的用户名/口令

(5)安装C++Builder 5软件,用于开发应用服务器和客户端的程序。

3.前端客户机配置

(1)安装操作系统Windows 95/98,本文是Windows 98,保证各前端机与应用服务器在TCP/IP层上连通;

(2)从NT服务器的\Winnt\System32目录下复制DBClient.DLL到本机的\Windows\System;

(3)如操作系统为Windows 95,必须安装DCOM程序,因为Windows 98 与Windows NT Workstation已经内含DCOM程序,不需另外安装;

(4)在应用服务器上开发应用程序,通过网络复制。

时间: 2024-11-05 19:41:22

用BCB开发多层数据库应用程序的相关文章

用.Net开发DB2数据库应用程序

简介 在.NET应用软件开发人员看来,使用DB2与使用其它任何其它关系数据库没有区别.人们可以看到无数使用SQL Server以及甲骨文公司产品执行数据库任务的例子,但关于使用包括.NET在内的微软公司技术访问DB2数据库的文档就远没有那么多了. 目前,开发人员可以使用不同的访问技术通过编程的方式将.NET客户端连接到DB2上,这些代码从根本上来说是基本相同的,但仍然存在一些我们需要考虑的有趣的限制. DB2架构慨览 DB2数据库引擎的基本元素是数据库对象.系统目录.目录和配置文件,所有的数据存

多层数据库开发一:设计数据库应用程序

                                          第一章 设计数据库应用程序 数据库应用程序允许用户与存储在数据库中的信息进行交互.数据库提供了信息的结构,供不同的应用程序共享. Delphi 4支持关系型数据库.关系型数据库以行和列即表格的形式来组织信息.当您设计一个数据库应用程序的时候,必须了解数据的结构,这样才能设计出一个合适的用户界面来显示数据库中的数据并且允许用户输入新的数据或者修改已有的数据.1.1 使用 数据库构件选项板的"Data Access&

第十三章-Delphi开发数据库应用程序概述(二)(2)

13.3.3 数据库窗体专家和数据库操作台(DBD) Delphi为用户开发简单的数据库应用程序提供了一个开发工具叫做"数据库窗体专家"(Database Form Expert),在Delphi系统菜单Tool菜单下可以找到. 数据库窗体专家能够自动生成简单的数据库应用程序中所必须完成的许多任务,它还可以生成基于单个数据库表的应用程序窗体或基于主要──明细型多个数据库表的应用程序窗体,数据库窗体专家能够自动完成的任务如下: ● 放置数据库部件到窗体中(TDataSource部件) ●

第十三章-Delphi开发数据库应用程序概述(二)(1)

13.3.2 数据控制部件 数据控制部件页上的部件,主要用于设计用户界面,对数据库中的数据进行浏览.编辑.插入.删除等操作.因而数据控制部件常常又被称为数据浏览部件,数据控制部件其实是在Standard页上的标准部件的基础上,相应地增加了数据浏览功能,使得它们能够显示和编辑数据库中数据信息. 数据控制部件既能够把数据库中的数据显示到窗体中,又可以将其自身的经过修改的数据写回到数据库中.下表列出了数据控制页上的数据控制部件及它们的主要用途. 表13.5 数据控制部件 ━━━━━━━━━━━━━━━

用BCB开发控制面板程序

前不久,Inprise公司(原Borland公司)正式公布了Delphi 5.0版,其开发向导中支持了"控制面板程序(CPL)"框架的生成,利用它可以快速.方便地开发CPL程序.那么是否能在现有的Borland C++ Builder 中开发CPL程序呢? CPL程序是动态链接库(DLL)的一种变形,只不过扩展名为.cpl.入口函数为CPlApplet()而不是DllEntryPoint()罢了(并不是不要DllEntryPoint(),不然不能编译).我们只需在BCB4.0中选择&q

使用ADO.NET设计数据库应用程序

认识ADO和ADO.Net ActiveX Data Object(简称ADO)是微软提供的数据访问模型,依据这个模型 可很轻松的操作数据库.同时ADO受到微软所以开发工具的支持,所以无论是VB. VC.ASP开发都可以使用.所以开发ASP数据库应用程序,只需在代码中嵌入SQL( 结构化查询语言)命令,用户就可以很轻松的输入.更新.和删除后台的数据库 记录.当用户端的浏览器填好表单所要求输入的资料并按下"Submit(确认 )"按钮后,经过互联网.内联网传送HTTP请求到WEB服务器,

多层数据库开发三:创建多层应用程序

                                              第三章 创建多层应用程序 一个多层的Client/Server应用程序在逻辑上划分为几个部分,分别在不同的机器上运行,这些机器既可以在一个局域网内,也可以在Internet上.多层体系结构最大的优势可以概括为两点,一是集中化的商业逻辑,另一个是客户程序可以做得很"瘦". 目前较常见的是三层的体系结构,其中,最关键的是应用服务器,它在三层体系结构中起了承上启下的作用,所以,应用服务器又叫Data

多层数据库开发二:单层和两层的应用程序

                                               第二章 单层和两层的应用程序 单层和两层的数据库应用程序相对来说比较简单,应用程序和数据库往往在同一个文件系统中,甚至就在同一个磁盘上.这两种类型的数据库应用程序都不太适合于在多用户的环境下同时访问同一个数据库. 对于单层的应用程序来说,Delphi 4提供了两种获得数据的方式,一种方式是通过BDE,另一种方式是通过文件.两层的应用程序一般要使用BDE.2.1 基于BDE的应用程序 由于BDE以及数据访

多层数据库开发十三:剖析几个数据库应用程序

                            第十三章 剖析几个数据库应用程序 前面已经详细讲述了Delphi 4的数据库编程技术.为了使读者能够透彻地理解有关编程技术并灵活运用,我们把Delphi 4的几个示范程序拿出来加以剖析,这些示范程序都编得非常有技巧.要说明的是,剖析程序时我们可能会忽略掉一些与主题无关的细节.13.1 一个后台查询的示范程序 这一节详细剖析一个后台查询的示范程序,项目名称叫Bkquery,它可以在C:/Program Files/Borland/Delphi