C/S系统中三层结构(Com/Com+)的测试成功实现

呵呵你一脸759

呵呵你一脸759

2016-01-29 13:09

C/S系统中三层结构(Com/Com+)的测试成功实现,C/S系统中三层结构(Com/Com+)的测试成功实现

在做C/S三层结构之前,对Com+了解甚少,由于客户中途要求将两层结构改为三层结构(客户端+中间层+后台数据库),所以不得不狂看Com+相关的文档。经过两天的资料查找、文档阅读和反复试验,已基本了解Com+原理,并成功实现三层结构模型。
在三层结构的实现过程中,最为关键的是要实现中间层组件在服务器上的运行,即客户端如何调用服务器上的中间层组件,业务处理都在中间层操作。在这里面主要是用到了组件服务(Com+),现不讨论有关Com+原理性的知识,只描述实现过程。
1、首先在VB中写一ActiveX(DLL)组件,工程名为MyComTest,添加类模块,加入一个简单函数即可(如两数相加等)。编译成Dll文件,在编译的参数选项中(部件)要选中远程服务器文件。
2、打开控制面板/管理/组件服务,在COM+应用程序下利用COM+应用程序安装向导创建一个空的COM+应用程序,名称为ComTest。
3、在ComTest下,新建组件,在组件安装向导中,选择安装新组件(注意:不要使用导入已被注册的组件),然后将生成的dll及tlb都添加进来(两个文件都要!),完成。
4、右击刚才创建的ComTestCom+应用程序,选择属性,然后在属性对话框中的安全页下将将调用的身份验证级别改为无,将模拟级别改为匿名。
5、右击ComTest,导出客户端的应用代理。注意:在导出对话框中,必须选择应用程序代理而不是服务器应用程序!并将导出的文件在客户机安装!

6、好了!现在就可以在客户端进行调用了,随便弄个窗体,拉个按钮写入调用代码,采用CreateObject([ClassName],[ServerName/IP])创建远程服务器组件对象,运行后第一次运行在数秒弹出希望看到的运行结果,在激活服务器的准备状态以后的运行通常都在半秒内响应完成!
总结:
调试的时候废了很大的劲,开始不管怎么样配置Com+服务,总是发生拒绝的权限错误,查找了很多的资料,很多人都说在Com+配置中的启动权限中要要加入Everyone用户、登录用户的用户名和权限问题等等。全部试过,但是依旧解决不了问题。后来才发现应该配置的不是Com+服务中我的电脑中的的参数,而是应该配置你刚创建的Com+应用程序的属性,即将调用的身份验证级别改为无,将模拟级别改为匿名。我的电脑中的参数安装默认即可不用配置。
本测试在VB+win2000客户端+Win2000Server环境中测试通过。
展开更多 50%)
分享

猜你喜欢

C/S系统中三层结构(Com/Com+)的测试成功实现

电脑网络
C/S系统中三层结构(Com/Com+)的测试成功实现

在C#中使用COM+实现事务控制

编程语言 网络编程
在C#中使用COM+实现事务控制

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

解读.NET Framework中的COM+与MTS

电脑网络
解读.NET Framework中的COM+与MTS

浅谈C++三层架构

编程语言 网络编程
浅谈C++三层架构

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

关于COM+的一些细节问题

编程语言 网络编程
关于COM+的一些细节问题

在Delphi中如何维护COM+的状态信息

编程语言 网络编程
在Delphi中如何维护COM+的状态信息

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PHP, JScript 和 VBScript 函数和类的语法

PHP, JScript 和 VBScript 函数和类的语法

PSV《无双大蛇2 终极版》新手速拿仙武方法

PSV《无双大蛇2 终极版》新手速拿仙武方法
下拉加载更多内容 ↓