用BCB开拓多层数据库应用措施
当前位置:以往代写 > C/C++ 教程 >用BCB开拓多层数据库应用措施
2019-06-13

用BCB开拓多层数据库应用措施

用BCB开拓多层数据库应用措施

副标题#e#

继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砃ET产物,执行SQL砃ET 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)在应用处事器上开拓应用措施,通过网络复制。


#p#副标题#e#

三、实现步调

下面是一个对证料库存表举办维护的Multi_Tier布局数据库打点措施,用户可以在前端的Windows 98机上通过中间的NT应用处事器对Alpha机上的Oracle数据库上的库存表举办维护。

1.应用处事器上措施的开拓

(1)打开一个新工程,然后点主成果选单NEW中的RemoteDataModule,并填入Coclass Name项,这里是KCBB。

(2)在RemoteDataModule上安排DATABASE,TABLE,DataSetProvider三个组件,并别离配置属性如下:

database1 aliasname oracle2

databasename test

connected true

table1 databasename test

tablename kcb

active true

datasetprovider dataset table10

expo0rted true

前六行目标是连上后端数据库Oracle2的表KCB,后两行目标是DataSetProvider组件将表KCB作为DATASET传给前端措施。

(3)在Forms1加一个Lable组件,上面写上“处事器应用措施已被启动”,这样运行时屏幕上就会呈现这句话,说明措施已被挪用。

(4)为了前端措施能连上此COM措施,必需把它注册随处事器的注册表内,可通过运行Regedit.EXE,按照Coclass Name寻找注册名来确认注册是否乐成。

2.前端措施的开拓

(1)打开一个新工程,拖拉一个DCOMConnection组件、一个ClientDataSet组件、DataSource组件、Dbgrid组件到FORM1上。

DCOMConnection1配置如部属性:

computername 应用处事器的呆板名

servername project1.kcbb

ClientDataSet1配置如部属性:

remoteserver dcomconnection1

provider table1

active true

DataSource的DATASET配置为ClientDataSet1;

Dbgrid的DataSource配置为DataSource1。

#p#分页标题#e#

(2)拖7个Button来看成成果按钮 ,别离设为新增、修改、删除、打消、写入、从头读取、返回 。由于BCB提供了ActionList组件,个中包罗了StandardAction,可以操作这些尺度的Action来编写Dataset的编辑成果, 只要把Button的属性Action依照每Button所赋予的成果指向对应的ActionList项即可。

最后,将调试好的前端措施复制到所有的前端机中,运行调试,一个Multi_Tier布局的数据库应用措施就可投入利用了。

本文仅仅描写了开拓Multi_Tier布局的数据库应用措施的一种根基要领,还需要我们在实际应用中进一步完善,如奈何提高数据在其上的传输效率及数据传输中的堕落处理惩罚等都需要进一步地编程实现。

    关键字:

在线提交作业