Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103118442
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-04-15 21:15:30

  来源:赛迪论坛    作者:骑士

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)应用程序,在应用服务器上开发,通过网络复制。

三.实现步骤

下面是一例对材料库存表进行维护的Multi_Tier结构数据库管理程序,用户可以在前端的Windows 98机上通过中间的NT应用服务器对Alpha机上的ORACLE数据库上的库存表进行维护:

1、应用服务器上程序的开发:

(1)打开一个新工程,然后点主功能菜单[NEW]中的[RemoteDataModule] 填上Coclass Name项,这里是KCBB。

(2)在RemoteDataModule上放置DATABASE,TABLE ,DataSetProvider三个组件,并设属性如下:
Database1 的Aliasname ORACLE2
Database1 的 Databasename TEST
Database1 的 Connected TRUE
Table1 的 Databasename TEST
Table1 的 Tablename KCB
Table1 的Active TRUE
(这六行目的是连上后端数据库ORACLE2的表KCB)
DataSetProvider的Dataset TABLE1
DataSetProvider 的Exported TRUE
(这两行目的是DataSetProvider组件将表KCB作为DATASET传给前端程序)
(3)在Forms1加一个Lable组件,上面写上"服务器应用程序已被启动",这样运行时屏幕上就会出现这句话,说明程序已被调用。
(4)运行程序,进行注册操作。
为了前端程序能连上此COM程序,必须把它注册到服务器的注册表内,可通过运行Regedit.EXE,根据COCLASS NAME捜寻注册名来确认注册是否成功。

2、前端程序的开发:

(1)打开一个新工程,拖拉一个DCOMConnection组件,一个ClientDataSet组件,DataSource组件,Dbgrid组件到FORM1上,并设属性如下:
DCOMConnection1的Computername 应用服务器的机器名
DCOMConnection1的Servername PROJECT1.KCBB(COM注册名)
ClientDataSet1的 Remoteserver DCOMCONNECTION1
ClientDataSet1的 Provider TABLE1
ClientDataSet1的 ACTIVE TRUE
(这五行连接上应用服务器的COM程序,接收表KCB作为本机的Dataset)
DataSource 的 DATASET ClientDataSet1
Dbgrid的DataSource DataSource1
(这两行用Dbgrid组件对本机Dataset进行操作)

(2)拖7个Button来当作功能按钮 ,分别设为新增、修改、删除、取消、写入、重新读取、返回 。由于BC++B提供了ActionList组件,其中包括了StandardAction,可以利用这些标准的Action来编写Dataset的编辑功能, 只要把Button的属性Action依照每Button所赋予的功能指向对应的ActionList项即可。

3、将调试好的前端程序复制到所有的前端机中,运行调试,一个Multi_Tier结构的数据库应用程序就可投入使用了。

本文描述了开发Multi_Tier结构的数据库应用程序的一种方法,还需要进一步完善,如怎么样提高数据在其上的传输效率及数据传输中的出错处理等都需要进一步地编程实现。

阅读(320) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~