用VB开发分布式应用

合集下载

基于VB的分布式制冷空调性能测控系统中多种智能仪表通信功能的实现

基于VB的分布式制冷空调性能测控系统中多种智能仪表通信功能的实现

(o te s U i ri , a j g2 0 6 C ia S uh a t nv st N ni 1 9 , hn ) e y n 0
Abs r c : itiu e a ue ta t A dsr td me s rmen n onr l y t o b t dc to sem fHVAC&R a e e in Th k th a s b s dVB i d sg . e s e c s
1 系统设计
该制冷件部 分主 要 包括 , HP Wok tt n x 3 0 ( C机 ) rsai w4 0 P o ,
390 4 8 A数 据采 集仪 ,S —0 L 72 0P C,U 5 0控制 器 , T5
WT 3 功 率计 , 20 高精 度温 湿度 传 感器 , S2 2 1 S R 一3 t R . ] 4 5隔离转 换 器 ,MO 8 XA公 司的 C 一0 UL多 串 口 P 14
Ke ywor :VB; itiue a u e n n o to y t m ; VAC&R;nelg n sr men; aa ds dsr td me s r me t dc nr l se b a s H it l e tn tu i i t d t
c m mu ia i n o nc t o
Wid w 环境 下实现 了单台 P 机 与Y O WA公 no s C OK GA
司多台 U 5 0 制器 ,Y O WA公 司的 WT 3 T5 控 OK GA 20 功率计 , in公司的3 9 0 Ag et l 4 8 A数据采 集仪 ,I ME SE NS
公司 的 S —o L 72 0P C之 间的数 据通信 。
维普资讯
: !

用VB实现分布式监控系统的多种通信功能

用VB实现分布式监控系统的多种通信功能

M S m m 11 p te 0 Co n u ln=
MS mm 1O t u e S z = 5 Co . n b f r ie 2 6
分布式监控系统以微机为基础 ,用数据通信将 微机连在 一 起 实现数据 共 享 ,从而 对工 业过 程进 行 集中监视管理和分散控制 。因此,分布式监控系统 中通 信 的设计 与实现是 至关 重要 的环节 。Vsa i l u Bsc 发语 言 具有 简洁 明 了 、编程 效率 高 、开 发 ai开 周期短的特点 ,利用 V B中的多种通信手段 ,可实 现分布式监控系统的多种通信功能 。
MS o mn . b f r ie 5 2 C t 1I u e Sz = 1 n
MS o C mm1P r e = me .o t Op n T
( ) 发送 命令程 序 2 比如 读取 节 点号 0 3的 P C中 I00到 I 09 L R0 R0
的内容 , 并放到 t l a 字符串变量中,此时有 : g
Tx1 et所在 窗体 ) : F r .nT pc w t ” ’ om1 ik oi= ae 数据 交换 的话 题 L r F r .n Moe=1 om1 ik d L 组 态 王 的设置如 下 : ’ 为服务器 作
L o t l n n r MS o o p Un i l Co n f m. C mm1I b f r u t = . u e Co n > n
n e ”3 d o =0 ”
节 点号
C m ad ” o mn=I R bgn ”00 ei=00 ”
nmbrl u e= O
命令为读 I R区 从 I00开始 R0
读 取 长度
A see= 1 nw r n 5 l ’ 计算接收字符串长度 进行命令发送和接收应答处理:

vb项目开发案例全程实录

vb项目开发案例全程实录

vb项目开发案例全程实录以VB项目开发案例全程实录为题,我将为您列举10个案例,每个案例包含至少800字的详细描述。

1. 学生成绩管理系统这个案例是一个简单的学生成绩管理系统,使用VB开发。

系统包括学生信息的录入、成绩的录入和查询等功能。

首先,用户可以通过界面输入学生的基本信息,包括姓名、学号、性别等。

然后,用户可以输入学生的各科成绩,并计算出总分和平均分。

最后,用户可以通过学号或姓名查询学生的成绩。

该系统使用VB的窗体和控件进行界面设计,通过VB的数据库连接功能实现与数据库的交互。

2. 酒店管理系统这个案例是一个酒店管理系统,使用VB开发。

系统包括客房管理、客户管理、订单管理等功能。

首先,用户可以通过界面查看酒店的各类客房信息,并进行预订和入住操作。

然后,用户可以管理客户信息,包括添加、修改和删除客户信息。

最后,用户可以查看订单信息,包括已预订和已入住的订单,并进行退房操作。

该系统使用VB的窗体和控件进行界面设计,通过VB的数据库连接功能实现与数据库的交互。

3. 超市收银系统这个案例是一个超市收银系统,使用VB开发。

系统包括商品管理、库存管理、销售管理等功能。

首先,用户可以通过界面添加、修改和删除商品信息,并查看商品的库存情况。

然后,用户可以进行销售操作,包括添加购物车、结算和打印小票。

最后,用户可以查看销售统计信息,包括每日销售额、每月销售额等。

该系统使用VB的窗体和控件进行界面设计,通过VB的数据库连接功能实现与数据库的交互。

4. 图书管理系统这个案例是一个图书管理系统,使用VB开发。

系统包括图书的录入、借阅和归还等功能。

首先,用户可以通过界面添加、修改和删除图书信息,并查看图书的借阅情况。

然后,用户可以进行借阅操作,包括选择图书和输入借阅者信息。

最后,用户可以归还图书,并更新图书的借阅情况。

该系统使用VB的窗体和控件进行界面设计,通过VB的数据库连接功能实现与数据库的交互。

5. 学生选课系统这个案例是一个学生选课系统,使用VB开发。

基于VB的分布式监控系统通信设计

基于VB的分布式监控系统通信设计

基于VB的分布式监控系统通信设计【摘要】本文针对基于VB的分布式监控系统通信设计进行了研究。

在介绍了研究背景和研究目的。

在分别进行了需求分析、系统架构设计、通信协议设计、数据传输处理和安全性设计的讨论。

针对监控系统的特点和要求,提出了相应的设计方案。

结合VB语言的特点,探讨了如何实现高效的通信和数据传输。

在总结了本文的主要工作,并展望了未来可能的研究方向。

通过本文的研究,为基于VB的分布式监控系统通信设计提供了一定的参考和指导。

【关键词】分布式监控系统、VB、通信设计、需求分析、系统架构、通信协议、数据传输、安全性设计、总结、展望。

1. 引言1.1 介绍本文将针对基于VB的分布式监控系统通信设计进行深入研究,并且提出了对该领域有价值的新的观点和思路。

文章将通过需求分析来明确整个系统的功能和性能需求,然后对系统进行架构设计,确定各个模块之间的关系和通信方式。

接着,设计合适的通信协议和数据传输处理方式,保证监控数据能够准确地传输并被正确处理。

考虑到监控数据的重要性,还将对系统的安全性进行设计,确保数据的机密性和完整性。

通过本文的研究,我们将为基于VB的分布式监控系统通信设计提供一套完整的解决方案,为监控系统的发展和应用提供有力的支持。

1.2 研究背景随着信息技术的不断发展,监控系统在各个领域的应用越来越广泛。

随着社会的进步和科技的发展,人们对于监控系统的要求也越来越高。

传统的监控系统往往存在单点故障、数据传输速度慢、安全性不足等问题,需要一种更为高效、稳定、安全的监控系统来满足现代社会的需求。

在基于VB(Visual Basic)的分布式监控系统中,通信设计起着至关重要的作用。

良好的通信设计可以保证系统之间的稳定、高效的数据传输,提高监控系统的性能和可靠性。

对于基于VB的分布式监控系统的通信设计进行深入研究,具有极其重要的意义。

本研究将围绕监控系统的通信设计展开,结合实际需要和技术要求,提出一套适用于基于VB的分布式监控系统的通信设计方案,以满足当前社会对于高效、稳定、安全监控系统的需求。

用VB5.0开发分布式应用

用VB5.0开发分布式应用

用VB5.0开发分布式应用
刘子建
【期刊名称】《《黑龙江电子技术》》
【年(卷),期】1999(000)011
【摘要】结合实例。

【总页数】3页(P28-29,31)
【作者】刘子建
【作者单位】东北林业大学
【正文语种】中文
【中图分类】TP311
【相关文献】
1.用VB5.0开发基于XMODEM协议的通信软件 [J], 张学武;闫萍
2.VB5.0环境下INTERNET应用程序的开发——TCP(UPD)/IP编程技术 [J], 马尚才;邢皓
3.用VB5.0开发串行通信程序 [J], 鞠阳
4.用Delphi 5开发高效率的分布式应用系统——提高分布式应用系统效率的几种方法 [J], 陈晓龙
5.利用VB5.0开发多媒体教学课件 [J], 陈作聪
因版权原因,仅展示原文概要,查看原文内容请购买。

用VB实现网络环境下的大型分布式数据库系统访问操作技术

用VB实现网络环境下的大型分布式数据库系统访问操作技术

用VB实现网络环境下的大型分布式数据库系统访问操作技术罗志年;蔡国昌
【期刊名称】《现代计算机:下半月版》
【年(卷),期】1998(000)002
【摘要】本文综述了用VB在客户机上对服务器上大型数据库的访问操作技术。

,【总页数】2页(P36-37)
【作者】罗志年;蔡国昌
【作者单位】湖南大学电气系;湖南大学电气系
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.VB环境下实现PCI设备底层访问的两种方法 [J], 姜万波;徐兴
2.VB6在远程拨号网络环境下实现数据库的连接与数据传输 [J], 倪显利
3.如何用VB在C/S模式下实现远程数据访问 [J], 沈晓兵
4.利用ODBC实现VB对大型数据库的访问 [J], 王克富
5.VB环境下通过OPC接口访问WinCC数据的实现 [J], 李新军
因版权原因,仅展示原文概要,查看原文内容请购买。

使用VB.NET开发分布式事务企业应用系统

使用VB.NET开发分布式事务企业应用系统
C M+ 分 布 式 组 件 的运 行 时 环 境 . O 的 主 要 目的 就 是 这 些 技 术 . 面 对 这 几 种技 术 做 简要 的对 比介 绍 。 O 是 C M+ 下
XML W e e vc s b S r ie 简 化 用来 构 成 关键 任务 组 件 的 开 发 、 理 和 部 署 。C M+ 供 的 管 O 提 X bSri s是基 于 S A MLWe v c e e O P的 分 布 式 通 信 协 议 .O P SA 组 服 务 和管 理工 具 .可 以使 开 发 者 能 够 快 速 地 建 立 和 管 理 分 布 式 基 于 组件 的应 用 。 些 服 务包 括 : 务 、 于 角 色 的 安全 、 这 事 基 对 提 供 了一 种 以 X ML消 息 传 输 数 据 的标 准 。 MLWe ri s X bS v c 技 e e
代 码 。C M+ 用 基 于 属 性 的 编程 模 型 . 多 数 C M 服务 可 以 层来 实施 彼 此 的 连 接 和 集 成 。X bSri s 要 的 应用 目 O 采 大 O + MLWe v c 主 e e 通 过设 置 组 件 、 口或者 方 法 的 属 性来 实现 。C M+ 务 处 理 模 标 是 各 种 异 构平 台 的应 用 系 统 提 供 开 发 标 准 的互 操 作性 。 接 O 事 型融 合 了分 布 式 事 务 处 理 与基 于 组 件 的 编 程 的优 势 。 O 允 许 C M+ 将 事 务 处 理 无 缝 地 扩 展 到 多个 对 象 中 .通 过 简单 地 配 置 组 件 的


象 池 、 列 组 件 即 、 激 活 (I ) 事 件 服 务 。有 了这 些服 务 , 队 时 J 、 T 开发 术 的 主要 目标 就 是 为异 构平 台之 间 的 系统 提 供 一 个 通 用 的平 台 者 可 以专 注 于 系统 的业 务 逻 辑 .而 不 必 编 写 大 量 底 层 基 础 结构 无 关 、 言无 关 的服 务 层 , 种不 同平 台上 的应 用 依 靠 这 个 服务 语 各

visual basic数据库开发关键技术与实例应用 -回复

visual basic数据库开发关键技术与实例应用 -回复

visual basic数据库开发关键技术与实例应用-回复Visual Basic (VB) 是一种广泛使用的编程语言,它为数据库开发提供了强大的工具和技术。

本文将重点讨论VB 中数据库开发的关键技术,并提供一些实例应用来帮助读者更好地理解和运用这些技术。

1. 连接数据库连接数据库是VB数据库开发的第一步。

VB通过ADO(ActiveX Data Objects)库提供了与各种数据库系统进行交互的能力。

在VB中,打开Database连接的一般步骤如下:a. 引用ADODB库在VB中,我们需要引用ADODB库以使用其中的数据库连接对象和方法。

通过点击“项目”-> “工程名称属性”-> “组件”选项卡-> 选择“Microsoft ActiveX Data Objects 2.x Library”进行引用。

b. 声明连接对象和数据库路径vbDim conn As ADODB.ConnectionDim strConn As StringstrConn = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\path\to\database.mdb;User ID=admin;Password=;"Set conn = New ADODB.Connectionc. 打开数据库连接vbconn.Open strConn2. 执行SQL查询执行SQL查询是数据库开发中的核心任务。

通过执行SQL语句,我们可以从数据库中检索数据、插入、更新或删除数据。

在VB中执行SQL查询的一般步骤如下:a. 声明命令对象和查询语句vbDim cmd As mandDim strSQL As StringstrSQL = "SELECT * FROM TableName"Set cmd = New mandb. 设置命令对象属性vbWith cmd.ActiveConnection = conn ' 设置命令对象连接属性 .CommandText = strSQL ' 设置查询语句.CommandType = adCmdTextEnd Withc. 执行查询并获取结果集vbDim rs As ADODB.RecordsetSet rs = cmd.Executed. 处理结果集vbIf Not rs.EOF Thenrs.MoveFirst ' 将当前记录指针移到结果集第一行Do Until rs.EOF ' 循环遍历结果集中的所有行' 处理当前行的数据' ...rs.MoveNext ' 将当前记录指针移到下一行LoopEnd Ifrs.Close ' 关闭结果集3. 数据库事务处理数据库事务处理是一种保证数据完整性和一致性的机制。

vb中多分支案例

vb中多分支案例

vb中多分支案例VB中多分支案例概述多分支是指程序中有多个条件判断,根据不同的条件执行不同的代码块。

在VB中,可以使用If语句、Select Case语句和三目运算符等方式实现多分支功能。

本文将以一个简单的成绩判断程序为例,介绍如何在VB中使用多分支。

需求分析假设我们需要编写一个程序,根据输入的成绩判断学生的等级,并输出相应的评价。

具体要求如下:1.成绩范围为0-100分;2.90-100为优秀,80-89为良好,70-79为中等,60-69为及格,0-59为不及格;3.对于每个等级输出相应的评价。

设计实现1.使用If语句实现多分支功能:首先,在Form_Load事件中添加以下代码:Private Sub Form_Load()txtScore.Text = ""lblResult.Caption = ""End Sub这段代码用于清空输入框和输出标签。

接着,在按钮的Click事件中添加以下代码:Private Sub btnJudge_Click()Dim score As Integerscore = Val(txtScore.Text)If score >= 90 And score <= 100 Then lblResult.Caption = "优秀!"ElseIf score >= 80 And score <= 89 Then lblResult.Caption = "良好!"ElseIf score >= 70 And score <= 79 ThenlblResult.Caption = "中等!"ElseIf score >= 60 And score <= 69 ThenlblResult.Caption = "及格!"ElseIf score >= 0 And score <= 59 ThenlblResult.Caption = "不及格!"ElselblResult.Caption = "请输入正确的成绩!"End IfEnd Sub这段代码中,首先将输入框中的内容转换为整型并赋值给变量score。

基于VB的分布式监控系统通信设计

基于VB的分布式监控系统通信设计

基于VB的分布式监控系统通信设计摘要本文介绍了利用vB的多种通信手段实现分布式监控系统的多种通信功能,对每一种通信手段给出其原理和应用实例。

关键词vB通信串行口控件DDEApIthecommunicationDesignofDistributedcontrolSystemBas edonvBAbstract:thisarticleintroducestherealizationofmanycomm unicationfunctionsofDistributedcontrolSystemwiththeapp licationonlotsofcommunicationmethodsofvB.Keywords:vB,communication,Serialport,controlBox,DDE,ApI1.概论分布式监控系统已在工业领域得到广泛应用,许多企业对于中小规模的设备,如中小型热电厂和水电站,出于硬件软件投资利润率和性能价格比的考虑,常常是自行开发或参与开发本企业的监控系统。

而许多企业在成套引进大型DcS系统后,也常因实际情况而需要自行开发或改进其监控系统。

分布式监控系统以微机为基础,用数据通信将微机连在一起实现数据共享,从而对工业过程进行集中监视管理和分散控制。

因此,分布式监控系统中通信的设计与实现是至关重要的环节。

visualBasic开发语言具有简洁明了、编程效率高、开发周期短的特点,利用vB中的多种通信手段,可实现分布式监控系统的多种通信功能。

2.与下位机的通信分布式监控系统的数据采集站可直接与现场带有标准RS-232c接口的智能仪表、pLc和单片机等链接,并可通过扩展控制卡形成一个数据采集子网,以高速准确地获取数据。

vB的mScomm通信控件具有完善的串口数据发送和接受功能,利用它可以屏蔽对硬件的操作,简易快捷地进行串行通信编程。

本文的实例为上位机与omRoN200hg系列pLc的1:N 链接通信。

基于VB的分布式监控系统Modbus通信设计与实现

基于VB的分布式监控系统Modbus通信设计与实现

基于VB的分布式监控系统Modbus通信设计与实现摘要:在工业自动化监控系统中,为了通过上位机与智能仪表的通信达到实时控制管理的目的,在详细分析了Modbus RTU规约及其通信原理的基础上,结合一个应用实例,给出了VB 6.0编程环境下利用MSComm通信控件和Timer定时器控件实现基于该规约的计算机与智能仪表之间的串口通信编程方法,建立了低成本的分布式监控系统。

该系统简单、实用,具有良好的兼容性和可移植性,对类似的由其它类型智能仪表与上位机组成的控制系统的通信实现具有一定的参考价值,并在石化企业中得到了成功应用,有效地提高了智能化控制水平和企业的生产效率。

关键字:智能仪表;Modbus协议;VB 6.0;分布式监控系统;串口通信Design and realization of Modbus Communication in the Distributed Monitoring System Based on VBSHI Fei, CHEN XingAbstract: In the field of industry automation control system, in order to realize real-time control and management by communication of computer and intelligent instrument, on the basis of the analysis of Modbus-RTU protocol and the communication principle, this paper gives a method which uses the component MSComm and Timer provided by VB. This method establishes a low cost distributed monitoring system by integrating an application. This system is easy to use and good for compatibility and portability, also have some value on the communication realization in the systems which are control by intelligent instrument and host computer. Moreover, it has been used in petrochemical enterprise successfully and improved the level of intelligent control and the production efficiency of the enterprise effectively.Key Words: intelligent instrument; Modbus protocol; VB 6.0; distributed monitoring system; serial communication1 引言分布式监控系统(DMS)已在工业领域得到广泛应用,许多企业对于中小规模的设备,出于硬件软件投资利润率和性能价格比的考虑,常常是自行开发或参与开发本企业的监控系统。

使用VB快速开发数据库应用系统

使用VB快速开发数据库应用系统

使用VB快速开发数据库应用系统VB是Microsoft公司开发的一种面向对象的编程语言。

虽然VB 不是数据库管理系统软件,但由于他提供了功能强大的数据库访问支持,使用他可以快速开发出数据库应用系统。

由于他还具有简单易学、可视化编程等优点,得到了许多数据库开发者的青睐。

VB语言编程特点VB语言编程具有以下特点:(1)事件驱动:Windows应用程序的流行风格在传统的、过程化的应用程序中,应用程序自身控制了代码执行顺序,通常按预定的路径执行。

这种应用程序不适合无法确定执行顺序的环境。

目前,Windows应用程序多采用了流行的事件驱动风格。

使用VB,可以开发出具有事件驱动风格的应用程序。

(2)工程:方便的资源文件集中管理模式使用VB开发一个应用程序常常需要使用多个文件,如窗体文件、程序代码文件、类模块的定义文件、资源文件等。

构成应用系统的所有文件可以使用工程来管理,即建立一个工程文件,把构成应用系统的所有文件的清单以及所设置的环境选项方面的信息都包含在该工程文件中。

(3)窗体:所见即所得的开发环境用户界面是用户与应用系统进行交互操作的可视部分,使用VB提供的窗体,可以迅速地开发出应用系统的用户界面。

VB提供的窗体,是一种所见即所得的开发环境。

(4)控件:可利用的、事先设计好的对象VB提供了许多控件,他们是现成的'对象',和面向对象程序设计(ObjectOrientedProgramming,OOP)中的'对象'是一样。

只是在使用C'这类面向对象语言时,必须'从无到有'将'对象'设计出来。

但是在VB中,这些对象却都是现成的,而且可以直接拿来使用。

因此,设计VB程序就像是玩积木一样,只要能够善用一些现成的'对象'(可以将他视为'零件'),就可以很容易地编写出想要的程序。

2 使用VB开发数据库应用系统的步骤一个数据库应用系统的开发通常可以划分为以下3个主要步骤:(1)设计数据库设计数据库是指对于一个给定的应用环境,构造最优的数据模式,建立数据库,使其能够有效地存储数据记录,并能满足各种应用需求。

经典vb方案

经典vb方案

经典vb方案VB(Visual Basic)是一种基于事件驱动的编程语言,始于20世纪90年代初,由微软公司开发并成为了一种业内广泛应用的编程语言。

经过多年的发展和演进,VB已经形成了许多经典的编程方案,为开发人员提供了丰富的工具和框架来解决各种业务需求。

在本文中,我将介绍一些经典的VB方案,以帮助读者更好地了解和应用这门编程语言。

一、数据库管理方案VB在数据库管理方面有着得天独厚的优势,可以通过各种数据库连接技术与多种数据库进行交互。

其中,ADO(ActiveX Data Objects)是VB中应用最广泛的数据库操作技术之一。

通过ADO,我们可以轻松地连接SQL Server、Oracle等常见数据库,并进行高效地数据读写操作。

在数据库管理方案中,我们通常会使用SQL语句来实现对数据库的增删改查操作,同时结合VB的数据绑定功能,实现数据与界面的无缝绑定,提升开发效率。

二、图形界面设计方案VB提供了丰富的图形界面设计工具和组件,使得开发人员可以轻松创建各种类型的用户界面。

通过VB的图形界面设计方案,我们可以设计出美观、易用的界面,并实现与用户的交互。

通过设计器工具,我们可以拖拽组件、设定属性,快速创建界面布局。

同时,VB支持使用GDI+技术进行绘图操作,可以绘制各种图形、图表等元素,提升用户界面的可视化效果。

三、网络编程方案在互联网时代,网络编程成为了一个重要的方向。

VB提供了丰富的网络编程功能,可以通过Winsock控件、HTTP请求等方式实现与服务器的通信。

通过VB的网络编程方案,我们可以开发各类网络应用,如聊天工具、客户端/服务器应用等。

同时,VB还提供了对Socket编程的支持,使得开发人员可以自定义网络通信协议,实现更加灵活的网络应用。

四、报表生成方案报表生成是许多企业管理系统中必不可少的功能之一。

VB提供了丰富的报表生成工具和库,如Crystal Reports、ActiveReports等,可以方便地实现各类报表的设计和生成。

真没想到VB也可以这样用之VB能做什么

真没想到VB也可以这样用之VB能做什么

真没想到VB也可以这样用之VB能做什么VB一直以来被认为有以下优缺点:优点是上手快、开发效率高;缺点是能力有限,运行效率低。

这正是有些软件把VB做为首选语言,而有些软件肯定不会用VB做的原因。

而很多VC,DELPHI的程序员都认为VB里搞开发不自由,它让我们做事变容易的同时,也让我们发挥的余地越来越小。

的确,简单和功能强大这两者本身就是一对矛盾。

那怕一行代码不写,仅仅起动运行一个空窗体这样简单动作,VB在底下就为我们做了大量复杂的工作(决不仅仅是注册窗口类、显示窗口、起动消息循环这么简单),这些工作对程序员是透明的。

我们在感谢VB开发小组对我们程序员体贴入微的同时,不禁也要责怪为什么在文档中对这些底层的动作只字未提,虽然这些动作对最终的程序也许并无影响,但我们拥有知情权,更何况这些动作有时的确会影响我们的工作。

然而,所有希望从本文得到"未公开技术秘密"的朋友你将会很失望,因为我能够知道的和你一样多,我们所能做的一切就是站在外面来猜VB在里面做了什么?所以我决不是要带大家一起去将VB反向工程,而是想通过猜想VB的内部工作来将一些原来比较模糊的概念搞清楚。

作为一个系列的第一篇文章,它的目的是为了后面的深入打下基础,所以我会在需要的时候指出我们必须掌握的知识点,如果你不清楚,请及时地学习相关书籍来补课。

最后,要声明我在本文中所做的各种实验和推断仅是我个人的观点,不能保证其正确性,并且不承担任何相关的法律责任。

好,开始吧!首先准备好我们的武器,我下面要使用的工具主要有:VB6中文企业版+SP5(废话),还有SPY++、Dependency Walk和OLE Viewer(以下简称SPY和DEPEND 和OLEVIEW,SPY在VB光盘的common\tools\vb\下的SPY目录中,OLEVIEW是其下OLETOOLS目录中的OLEVIEW.EXE,注意其下还有一个OLE2VW32.EXE功能类似,不过本文所指的是OLEVIEW.EXE,还Denpend在其下的Unsupprt\DEPEND里)。

用VB6.0实现分布式监控系统中的数据通讯

用VB6.0实现分布式监控系统中的数据通讯
在本 系统 中上 位 机 选 定 要 通讯 的下 位机 后 , 向
收 稿 日期 :05— 8—2 20 0 1
’ 命令为读 I R区
’ 0H开 始 从 0
bg =”0 ei 0H” n
作者介绍 : 余华敏 (96一)女 , 16 , 新疆轻工职业技术学 院讲 师 , 主要从事数据库 的教学 研究工作 。
个数据 采集 子网, 以高速 准确地获取数 据。V B的
M cm 1I ue = s m . ptn 0 o n l ’ 读人 接收缓 冲区 MCM S O M通信控件具有完善的串口数据发送和接受 全部 字符 M cm 1 O t fri =26 s m . u u e z 5 o b fS e ’ 设置发送缓 功能 , 利用它可 以屏蔽对硬件的操作 , 简易快捷地进 行串行通信编程。以下是该系统的方框 图。
F b.0 6 e 2o
用 V 60实现分布式监控 系统中 的数据 通讯 B.
余 华敏
( 新疆轻工职业技术学院, 新疆 乌鲁木齐 802) 301
摘 要: 本文详细介绍 了用 V 实现分布式监控 系统 中的数 据通 讯 , 数据通 信将微 机连 在一起 实现数 据共 B 用
享 , 而对发射机状 态进行集 中监视管理和分散控制 。 从
送数据 , 以下是上位机与下位机通讯的 V 程序。 B
用V B的 M cm s m控件 o
() 1初始化程序
Ms m . o m ot c m1 C m pr=2 o ’ 择 C M1 选 O
Ms m 1 ̄tns 10 , 8 2 ’ 置 通 信 c m . tg =” 20 N,, ” 设 o i 分布式监控系统的数据采集站可直接 与现场带 有标准 R 一 3C接 口的 5 单片机扩展系统形成一 参数 S 22 1

VB开发C_S数据库应用系统

VB开发C_S数据库应用系统

收稿日期:1998208215 第一作者:男,1972年生,硕士,工程师VB 开发C S 数据库应用系统王存来 余冬梅 袁占亭 张秋余(甘肃工业大学计算机中心,兰州 730050)摘 要 介绍了V isual B asic 开发C S 体系数据库应用系统的性能与特点,以及V isual B asic 访问数据库的DAO 和RDO 的结构模型.就V isual B asic 访问O racle 7数据库的具体实例,讨论了基于O racle 7数据库与C S 体系结构开发方法的应用研究.关键词 V isual B asic DAO RDO O racle 数据库 客户机 服务器分类号 T P 311.52随着信息技术的日益普及与深化,建立在通信与分布式计算机网络技术基础之上的网络计算(N C )技术,是当今信息时代的一个大趋势.基于分布式网络的分布式数据库应用系统的开发与使用,已是今天信息技术发展的一个主流.而目前支持这些技术的第四代语言的各种开发工具日趋成熟和完善,VB 就是诸多开发工具中的一种.VB 不仅支持客户机 服务器(C S )体系结构[1],而且具有极强的支持结构化查询语言(SQL 语言)访问远程数据库能力.利用VB 开发O racle 数据库应用系统,实质就是开发一个人机接口来访问远程的O racle 数据库系统,实现对存放在服务器端的数据的管理和操作.其主要工作有两个:一是前台人机接口程序的开发,一是后台数据库访问接口的开发.其关键和难点在于数据库的访问,不是前台客户机端的人机交互接口的开发,而是后台的数据库管理接口的开发.笔者就开发过程中的实际经验,对VB 如何开发O racle 数据库应用系统进行了探讨.1 开发平台V isua l Ba sic 的性能与特点大型数据库应用系统开发的软件产品是很多的,如VB ,Pow er B u ilder ,D eph i ,D evelop er 2000等,它们的重要特点是面向对象、可视化编程以及事件驱动技术等,这几项技术可以极大地提高开发效率,缩短大系统的开发周期,而且开发的应用软件用户界面美观又友好.这些开发工具(除D evelop er 2000外)最终可将应用系统生成可执行文件,并可以生成极其方便的安装程序.和其它开发工具相比,VB 易学易用,其要求的硬件开发平台不高,而且开发的应用程序便于控制,和O racle 数据库的连接比较简单,访问与操作O racle 数据库也易于控制,并且支持C S 体系结构的开发,这就使得VB 在众多的软件开发平台中占有一席之地.以下是VB 之所以能用于大型数据库开发的几个重要性能与特点.1.1 访问远程数据库系统能力1)V isual B asic 提供了一个管理本地与远程数据库系统的M icro soft Jet D atabase Engine 第25卷第1期1999年3月甘 肃 工 业 大 学 学 报Journal of Gansu U niversity of T echno logy V o l .25N o.1M ar .1999系统,通过设置与编写D atabase Engine (DB Engine )系统的D ata A ccess O b jects (DAO )与Co llecti on s 的各种属性和过程(方法)来实现访问和操作数据库系统.M icro soft Jet D atabase Engine 系统的结构模型如图1所示.图1 M icro soft Jet D atabase Engine 系统结构模型2)VB 还提供一个专用的访问远程数据库的R em o te D ata O b ject Engine (RDO Engine )系统,它和DB Engine 系统非常相似,通过设置与编写RDO Engine 系统的RDO 的各种属性和程序代码,就可以访问与操作远程O racle 数据库系统,管理远程数据库的数据,而且将各种改变提交给服务器.RDO Engine 系统的结构模型如图2所示.图2 RDO 系统结构模型不管使用DAO 还是RDO ,访问远程的O racle 数据库系统时,须通过ODBC (Open D atabase Connectivity )接口与O racle 数据库相连接,通过这个ODBC 接口动态地查询和操作远程数据库系统.由于VB 中管理远程数据库系统必须通过ODBC 接口且运用SQL 语言,因此把远程数据库又称作SQL 数据库或ODBC 数据库.1.2 数据存取速度通过ODBC 存取远程的SQL 数据库系统的数据时,使用RDO 比DAO 的速度有明显的・47・甘肃工业大学学报 第25卷库上的存取速度则介于D eph i 和O racle 的D eveloper 2000之间.1.3 支持C S 体系结构CS 结构[2]是近几年来随着商务事业、计算机网络和通信技术的发展应运而生的一种分布式计算模式,在系统开发领域和商业领域已经得到广泛地推广与应用.O racle 数据库同样支持C S 体系的开发,利用VB 开发的应用系统就是前端客户机应用系统,通过网络和后端的O racle 数据库服务器[3]相连,构成C S 计算模型.2 VB 和Oracle 数据库的连接图3 客户机访问远程数据库的网络结构客户机访问O racle 远程数据库时,必须有网络支持软件SQL 3N et V 2和SQL3N et V 2支持多种网络通信协议(如TCP IP ,SPX IPX 等)的网络系统,其网络体系结构如图3所示.SQL 3N et V 2不仅支持对远程数据库的访问,而且支持分布式数据库访问.图4 VB 与O racle 数据库的ODBC 连接VB 访问O racle 数据库系统时,必须通过O racle 提供的ODBC 接口,ODBC 的驱动程序有许多计算机软件商提供.首先必须通过O racle 提供的ODBCA dm in istrato r 来配置ODBC 数据来源(如O racle 7)和SQL 3N et 连接字符串(指出服务器名和网络协议,其格式如X :O racle -Server -SPX ,其中O racle -Server 为服务器名称).VB 通过ODBC 与O racle 数据库的连接如图4所示.3 VB 访问和操作Oracle 7数据库系统利用VB 开发O racle 7数据库应用系统,对客户机端前台的人机接口进行设计,目的就在于怎样使用户操作简单方便,而且人机界面友好大方.另外,为了使用户易学易用,还设计有在线帮助.3.1 VB 访问Oracle 7数据库系统的三种具体方法1)VB 访问和操作O racle 7数据库时,必须通过ODBC 接口且使用SQL 语言.下面的程序实例,就是通过使用DAO 的各种对象来达到此目的的.D i m D bO ra A s D atabaseD i m Em pR ec A s R eco rdsetD i m SQL STR I N G A s StringSQL STR I N G =“SEL ECT 3FROM D EPT ”SET D bO ra =Open D atabase (“”,False ,False ,“ODBC ;D SN =O racle 7;U I D =SQL ;PW D =GSU T ;DA TABA SE =D EPT ”)SET Em pR ec =D bO ra .OpenR eco rdset (SQL STR I N G ,dbOpenSnap sho t ,dbSQL・57・第1期 王存来等:VB 开发C S 数据库应用系统PassT h rough )上例中,就是通过SQL 语句“SEL ECT 3FROM D EPT ”查询访问O racle 7数据库的表D EPT .如果要对表D EPT 进行操作如插入、删除或修改等,就使用I N SER T ,D EL ETE ,U PDA T E 等命令.具体的SQL 语句实例如下:SQL STR I N G =“I N SER T I N TO D EPT VALU SE (50,‘软件中心’,‘中国兰州’)”;SQL STR I N G =“U PDA T E D EPT SET LOC =‘甘肃兰州’W H ER E D EPTNO =50”;SQL STR I N G =“D EL ET E D EPT W H ER E D EPTNO =50”;用上述任一句替代程序段中SQL STR I N G =“SEL ECT 3FROM D EPT ”就可以实现对表D EPT 进行插入、修改或删除等操作2)VB 的DB Engine 系统的DAO 中有一个专门访问数据库的DA TA 控件,通过设置其属性,再与其它的DAO 配合实现访问ODBC 数据库:(1)将DA TA 控件的Connect 属性置为“ODBC ;U I D =SQL ;PW D =GSU T ”,D atabase 属性置为“O racle 7”,R eco rdSou rce 置为“D EPT ”.(2)在程序中使用下述命令实现访问和操作远程数据库的目的:SET Em pR ec =DA TA 1.Op enR eco rdset (SQL STR I N G ,dbOpenSnap sho t ,dbSQL PassT h rough ).3)VB 还有一个专门访问远程数据库的R em o teD ata 控件(即RDC ),通过直接设置其Connect ,D ataSou rceN am e ,Pass W o rd ,U ser N am e 及SQL 等属性就可达到实现访问数据库的目的,其中SQL 属性直接设置为操作访问的SQL 语句即可.这时运行后就自动生成一个记录组RDOR esu ltset 对象,它又有各种属性和方法可以对生成的记录组进行各种操作.另外,可以采用如同1)的方法,通过对RDO 的各种对象在程序中编写代码来实现.以上VB 对O racle 7数据库系统的访问与操作,就是客户机通过网络对数据库服务器(同时也是通信服务器)的访问.具体的操作是由O racle 7数据库服务器执行SQL 语句来实现的,然后通过网络将结果送回客户机,而不是在客户机端直接执行,这就是所谓的C S 体系结构.3.2 分布式的实现以上讨论的访问数据库的方法,是在局域网内实现对数据库的访问.要实现对异地数据库的访问,也就是对分布在异地的服务器的访问,同访问局域网内远程的O racle 7数据库系统一样,VB 须通过带有数据链路的SQL 语言来实现访问.首先建立异地数据库服务器之间的数据链路,然后通过使用函数OpenR eco rdset 或Execu teSQL 来实现.创建数据链路的一条SQL 语句(如CR EA T E DA TABA SE L I N K O rclink U S I N G T :W inn t —Server :O rcl ),访问异地数据库服务器名为W inn t —Server 的数据库O rcl 的表E M P 的一条SQL 语句(如SEL ECT 3FROM E M P @O rclink ),就实现了数据库的分布式访问.4 应用系统的安全性管理不管是对本地远程数据库访问还是对异地数据库访问,都存在着安全性管理的问题.O racle 数据库提供了缺省的名称为SYST E M M ANA GER 的DBA (D atabase A dm in ister ),以此DBA 可以建立其他的DBA 用户或普通的用户(如SQL ),同时赋予他们口令(如SQL 用户的口令为GSU T )来注册,而且要为这些用户授予各种角色(如CONN ECT ,DBA ,EXP -・67・甘肃工业大学学报 第25卷FULL -DA TABA SE 等).这样用户才能以确定的名称和口令以及给定的权限来访问或操作O racle 数据库系统,以保障数据的安全和完整.而在分布式访问中,比如有甲乙丙三地,乙地和丙地所访问的甲地数据库系统的表并不是这些表本身,而是这些表的SNA PSHO T 或SNA PSHO T 的同义词,而且甲地必须对其数据库系统定期刷新,以保障数据的一致性和完整性.VB 所要访问的O racle 数据库系统的表、视图等是在SQL P lu s 的集成环境下,通过SQL 语言以DBA 的身份创建的.普通用户如果没有授予适当的角色,就不能创建表、视图和SNA PSHO T 等;如果任何角色都没有赋予,就只有用户帐目,而连查询也实现不了.参 考 文 献1 Steven M B .O racle 7与客户机 服务器计算技术从入门到精通.刘建元等译.北京:电子工业出版社,1996.7~462 D avid .客户机 服务器策略.曾 明等译.北京:电子工业出版社,1995.5~183 张秋余,袁占亭.基于C S 体系结构的养老保险管理信息系统.计算机工程与应用,1998,25(3):81~83C S da ta ba se appl ied system developed by VBW ang Cun la i ,Y u D ongm ei ,Y uan Z han ting ,Z hang Q iuy u(Computer Center ,Gansu U niv .of T ech .,L anzhou 730050)Abstract T he p erfo r m ance and characteristics of CS database app lied system developed by V isual B asic 4.0is in troduced .T he structu re m odel of DAO and RDO fo r V isual B asic to access database are p resen ted .T he app licati on of develop ing m ethod of C S system based on O racle 7database is discu ssed in the ligh t of the sp ecific exam p le of VB accessing O racle database .Key words VB ,DAO ,RDO ,O racle database ,C lien t Server ・77・第1期 王存来等:VB 开发C S 数据库应用系统。

基于VB串口通信的空气分析分布式监控系统实现

基于VB串口通信的空气分析分布式监控系统实现
维普资讯
《 工业控制计算  ̄) 0 6年 1 20 9卷第 1 2期
基于 V B串I通信的空气分析分布式监控系统实现 Z l
Re l a in o s r t d Su e vs r S se f r Ai An lz r B s d a i t f Diti e p r io y t m o r z o bu ay e a e
1 R 4 5与分 布 式 监 控 系统 S8
备用 , 速放气阀用于有效地 清洗气体 分析仪 中的残 余气体 , 快 以
行 内部 预先 准 备 好 的 监 控 程 序 执 行 R 4 5网络 上 的 监 控 操 作 , S8
分 析 仪 实 现 对全 程 作 业 环 境 中 的 C 、 胺 类 气 体 , O 三 种 成 O2含 S
分 实行 实 时检 测 , 用 3 采 2点多 点 取 样 法 将 工 厂 不 同 位 置 的 空 气
70 0 0系 列 模 块 本 身 具有 看 门 狗 功 能 , 以有 效 地 解 决 模块 死机 可 问题 。 5 0为缓 冲模 块 可 以有 效地 提 高 信 号 传 输距 离 。 5 1为 71 72 嵌 入 式 转换 模 块 ,用 以将 分 析 仪 的 R 2 2输 出转 接 到 R 4 5 S3 S 8 网络 中 。 体 总体 设 计 见 图 1 具 。系 统 中 ,2个 样本 点 空气 经 取样 3 管 道 接 至总 输 人 管 , 个 多 点 取样 仪 同 时 只 有一 个工 系 数
关 键 词 : 气分 析 , 口通 信 , 信 模 块 , 空 串 通 分布 式 监 控 系统
Ab ta t sr c
I s e es ay o up vie t e t n c s r t s er s h ai i r aly n ec rni idu ty feds ec s o hgh qu i i el to c n s r il b au e f i deman d t de ai en i m e t e r vr on n r 。

基于VB的分布式监控系统MODBUS通信设计

基于VB的分布式监控系统MODBUS通信设计
本文的实例为粮仓多点温度监控 , 由于粮仓温度变化 为缓 慢
机之间进行数据通信 ,本系统 中主机是微机 ,从机是支持 MO B S D U 通讯的测温仪表。 从机允许连接多达25 5个仪表及10 20
米的通讯距离 。 通讯方式采用主机请 求, 从机应答 。即: 主机提
出命令请求, 从机响应接收数据后作数据分析, 如果数据满足通 讯规约, 从机做数据响应。系统组成结构图如下:
地址码 功能码 8 位 8 位
数据区 N ×8 位
错误校验码 1位 6
2 把第一个8 ) 位数据与l位C 寄存器的低位相异或, 6 RC 把 结果放在 C C寄存器中l R 3 )把寄存器的内容右移一位( 朝低位)用0 , 填补最高位, 检 查最低位・ 4 如果最低位为0重复第3 再次移位) ) : 步( , 如果最低位为l , C 寄存器中数据与多项式 A 0 11 0000 01 RC 0 1(0000 0000 )进
相连, 采用V 语言编程 , B 通过Mob s d u协议用串口 与智能仪表
进行通信 , 在控制成本的情 况下, 组成一个小型分布 式监控系统。
收 稿 日期 : 0 —0 —3 2 6 1 0 5
码、执行动作的功能码、执行动作后结果的数据以及错误校验
维普资讯
《 自动化技 术与应用》2 0 0 6年箢 2 5眷第 1 2期
经 验 交 流
Tc e hniaJCom munc to c ia ins
码。 如果出错就不发送任何信息。
信息帧结构:
I )预置 l位寄存器为十六进制F F 即全为 1。 6 F F( ) 称此寄
存器为 C RC寄存器 ,
(. 1哈尔滨龙垦麦芽有限公司,黑龙江 哈尔滨 109 l . 500 黑龙江省科学院自动化研究所 , 2 黑龙江 哈尔滨 1 00 5 9) 0

用VB开发数据库应用程序基本理论

用VB开发数据库应用程序基本理论

属性
若把Visual Basic中的对象看作名词,那么属性 便是它的形容词。属性可看作对象的静态特性。 程序运行时,通过对这些属性的改变,使对象的 状态发生变化。所有Visual Basic6.0程序中的 对象都有许多属性,它们是用来描述和反映对象 特性的参数。 例如,文本框的属性包括BackColor、 ForeColor、Enabled、Height、Width、Left、 Top,Name等属性。 要更改一个对象的属性,可以修改属性的值。
C/S——VB数据库应用系统开发
数据库应用系统结构 Visual Basic快速入门 开放数据库连接(ODBC) 数据访问接口(ADO) VB数据库编程举例 VB开发数据库应用系统实例分析
数据库应用系统结构
集中式结构 文件服务器结构 客户/服务器结构 浏览器/服务器结构 分布式数据库结构
方法
对象的动作和行为称为对象的方法。 方法就像动词。 例如,窗体的显示或隐藏就是窗体对象的 方法。 例:在显示在窗体语句 Form1.show 中show表示方法。
控件
控件分类 常用的内部控件 将Active X控件添加到工具箱中 将可插入的对象控件添加到工具箱中
控件分类
Visual Basic6.0中的控件通常分为三类: 内部控件:在默认状态下,工具箱中的控件都是内部控件。 这些控件被“封装”在Visual Basic6.0的EXE文件中, 不可从工具箱中删除。注意:有的控件没有图形表示,如 时钟(Timer)控件。 Active X控件:这类控件单独保存在.Ocx类型的文件中, 其中包括各种版本Visual Basic6.0提供的控件,还有仅 在专业版和企业版中提供的控件。此外,还有许多其他软 件供应商提供的Active X控件。 可插入的对象:用户可将Excel工作表或者PowerPoint 幻灯片等作为一个对象添加到工具箱中,编程时可根据需 要随时建立。
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用VB开发分布式应用出处:eNet学院责任编辑:zwg[01-12-12 18:23] 作者:eNet微软推出的VB是一个功能强大的开发平台。

它在“代码重用性”上地加强是一个引人注目的特点。

我们可以将需要多次重复使用的功能单元开发成activex组件(activex control,activex exe,activex dll),然后在新程序中象使用vb标准控件及类一样使用这些组件。

activex组件给开发网络应用带来很大方便。

我们可以将这些组件分布在网络的不同机器上,构成分布式应用,就好象所有组件都在同一台机器上一样。

很多朋友都有开发本地activex组件的经验,本文将结合实例介绍一下如何将activex组件分布在网络上构成分布式应用。

一、概述“activex"是微软为分布式计算制定的一套标准,它的前身就是大家所熟知的“ole automation"。

当分布式应用通过网络通讯时,activex可以使用两种不同的机制对客户请求作出响应。

一种称为“分布组件对象模式(dcom)”,只可以在windows nt和windows 95上使用;另一种是“远程自动化(remote automation)",它可以在16位环境下构造分布式应用。

这两种分布式机制,有着极其引人的特点:与组件物理位置的无关性。

也就是说,当你构造一个activex组件时,无需知道它将分布在那一台机器上。

同样的组件,即可以将它放在本机,也可以将它分布在其它机器上而不需要从新编译。

这样,根据网络的性能和网络结构的变化,我们可以方便的调整组件的分布策略。

当然,用activex构建分布式应用的各个独立组件,还有其它优点:构造远程组件和构造本地组件的编程方法一模一样,无须特殊的工程经验。

可以用activex组件在服务器端实现复杂的商业规则。

比起用dbms(如sql server)来完成同样的工作,我们有更好地编程、维护、排错手段。

有大量的商业组件可以使用。

而且这样的组件会越来越多。

我们只需将特殊的商业规则开发成组件,与购买的组件配合使用。

二、开发和调试开发分布式组件和开发本地组件相同,调试也可以在本地完成,本文不在赘述。

(可以参看VB所带的例子:\sample\clisvr\booksale\client\book_cli.vbp 客户端程序;\sample\clisvr\booksale\client\book_svr.vbp服务器程序。

)在开发分布式服务器段组件时,请注意下列问题:服务器端的project应为activex exe(进程外的activex组件)。

这也很容易理解,不可能在两台机器上完成同一个进程,所以,不可能使用activex dll(进程内的组件)。

在project properties对话框的组件栏目下,应设为remote server file。

这样,在程序编译时会生成一个vbr文件,在生成安装盘时要用。

大家知道,windows程序在系统注册表中有注册,此文件与注册有关。

class属性应设为mutiuse,以便多个客户应用可以使用它。

三、生成安装盘服务器端组件及客户端程序将安装在不同的机器上,应利用setup wizard 分别生成安装程序。

当生成客户端程序安装盘时,需提供服务器组件所在的机器名(以后可以修改),这将影响客户端机器的注册项,这些注册项告诉客户端程序,到那里去寻找相应的服务(即服务器端组件提供的服务)。

微软提供了工具,可以根据需要随时修改这些注册项。

如果使用remote automation机制,可使用remauto connection manager;如使用dcom机制,可使用dcom configuration manager。

remauto connector manager在VB软件包中即有,在生成安装盘时将自动包括它。

windows nt 4.0中包含dcom configuration manager,可直接使用。

对于windows95,需从下载dcom95.exe及dcom95cfg.exe并运行,可得到dcom configuration manager(注意要重新启动机器)。

利用上述工具,可实现如下功能:1.可以随时切换服务器组件是在本地还是远程。

这样可以方便的在本机调试远程组件。

2.可随时改变服务器组件的安装位置。

如何生成服务器端安装程序:1.使用setup wizard,按要求指明project文件所在的路径,并指明“产生安装程序”。

2.在进入“share active application”画面时,选择“安装为一个共享组件”。

如果你准备使用remote automation,在画面下方选择“yes";如使用dcom,选择“no”。

如果使用remote automation,remauto connection manager (racmgr32.exe)、remote automation manager(autmgr32.exe)将自动包含在安装程序内。

如何生成客户端安装程序:1.使用setup wizard,按要求指明project文件所在的路径,并指明“产生安装程序”。

2.进入“activex组件”画面时,按add remote按纽指定服务器组件对应的vbr 文件(包含服务器组件的object id等注册信息)。

3.这时,会弹出“remote connection details”对话框。

选择使用remote automation 或dcom;输入服务器的机器名。

如果使用remote automation,还需确定通讯协议,如tcp/ip等。

验证级别用来保证客户端与服务器间通讯的安全性。

这是一个较为复杂的问题,为了简化期间,选择none即可。

4.返回“activex server components”画面。

如果你的程序使用多个远程组件,可逐一加入。

相关的本地组件,可按“add local”一一加入。

注意,系统缺省会将一些组件当作本地组件,不要将同一组件即当作远程组件,又当作本地组件。

四、安装与使用windows nt 4.0支持dcom,可直接安装dcom分布式应用。

对于windows 95,需要安装附加程序,以支持dcom分布式应用。

但,windows 95可直接安装remote automation应用。

remote automation模式:分别在服务器及客户端机器上安装相应程序。

在服务器端,要先启动automation manager(autmgr32.exe,安装程序会自动将该文件拷到系统目录下),客户端才可建立连接。

这种模式对操作系统要求较低,windows 3.1,windows 95,windows nt等均可做服务器或客户端。

本方法提供的安全性较差,无法限制那些用户可以连接或不可以连接。

不过,系统还是提供了许多安全管理措施。

读者在学习时不妨做简化处理:在服务器端启动remote automation connection manager(racmgr32.exe),在左侧选相应的server组件,在右侧client access栏目下,选择allow all remote creates。

关于客户端的安装,我们前面作过讨论。

利用remote automation connection manager(racmgr32.exe),在server connection栏目下,我们可以随时调整服务器组件的分布位置。

remote automation这种模式提供了很大的灵活性,在安全性要求不高的场合,可以使用该模式。

dcom模式:要构造dcom应用,服务器端最好使用windows nt server或windows nt workstation,客户端可使用windows nt或windows95。

这也符合实际应用的策略,server component要求有较高的可靠性,一般分布在专用服务器上。

在服务器组件安装完毕后,要确定rpc service是启动的。

在客户端能够建立连接之前,还需要配置访问权限。

为了简单期间,你可以这样做:1.运行dcomcfg.exe(在系统目录下)。

2.选择相应组件,设置其properties。

3.在location栏目下,设为:run app on this computer;在security栏目下,选择定制安全性,并将权限给everyone full control。

在客户端的机器上,通过dcomcfg.exe,在location栏目下,可以指定服务器组件的安装位置。

在windows 95下构建dcom应用的特殊考虑:如果使用windows 95做客户端,应从VB的光盘或从 找如下两个文件:dcom95.exe,dcm95cfg.exe。

安装并重新启动机器即可。

如server端使用windows 95,须考虑下列问题:1.安全性将受到限制。

2.应手工在startup中加进server组件的启动程序。

3.运行rpcss.exe后,客户端才可建立连接。

4.由于server component是一个class,当没有客户程序参照它时,它会自动终止。

可是,windows 95没有自动启动它的机制。

所以,要保证server component 不会从内存卸载。

办法是:在server component中加入一个form,visible为false。

程序从form启动。

5.应从VB的光盘或从找如下两个文件:dcom95.exe,dcm95cfg.exe。

安装并重新启动机器。

6.手工改变注册表:hkey_local_machine\software\microsoft\ole\enable remote connection改为“y"。

否则,会出现“run time error,active component cannot be create”7.如同在windows nt上一样,运行dcomcfg.exe并进行配置。

相关文档
最新文档