做了个三层系统,却不知道如何部署中间层(MTS/COM+组件)?大家救命。 ( 积分: 50 )

  • 主题发起人 主题发起人 looyo
  • 开始时间 开始时间
L

looyo

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]做了个三层系统,却不知道如何部署中间层(MTS/COM+组件)?
如何将MTS/COM+组件部署在 win2003的服务器上(数据库也在这个机器上);
如何设置权限?
我现在的办法如下:
将客户端的用户增加在服务器上,这样不现实,以后发布了,难道增加一个终端就要在服务器上增加用户(如果用户名不一样的话)。
分数不多了,大家帮个忙吧。
为了安全,我设想 客户端程序访问远程com+时候,携带一个 远程应用服务器上的账户/密码(这个账户具有激活应用服务器上com+的权限)。
不知道有没有大虾做过类似的工作。谢谢了。
 
不用用户信息,你用什么办法来区分权限?难不成IP?MAC地址?那样不更麻烦
 
遇到过相同的问题。
我的解决方法是在com+上又封装了WebService。不知道是否会对你有用。
 
aylm,
我的那条路是可以走通的,
我现在正在研究,根据http://blog.csdn.net/liangma/archive/2005/06/18/397074.aspx
李维老师也说我的方法是可行的,可以访问的时候指定服务器上的用户进行验证。
WebService再封装的话时间上来不及了。
 
客户端通过webservice调用com+,com+执行业务逻辑。
安全:每次调用都应该带有客户识别信息,com+进行验证,其实就是个参数。
用户管理:你可以用级别来完成,你是管理员,你可以定义第一级别的用户,第一级别的用户可以定义第二级别的用户,以此类推。就像国家主席任命省长,省长再任命市长。。。
 
对于三层结构,不是很建议客户端直接调用Com+。个人经验认为:Com+的调用为紧耦合模式,Webservice调用为松耦合方式。对于紧耦合的调用方式,对网络环境要求较高,效率也高,但是适用于局域网络。松耦合的调用方式效率较低,但对网络的要求比较低。其中个人感觉最明显的是Webservcie很适合广域网络应用。
我遇到和相同的问题时,也考虑了很久。采用紧耦合的调用方式,在部署的时候遇到了很多没有想到的问题,所以就在Com+上又封装了WebService。个人认为,封装WebService应该不存在时间的问题。在很短的时间内就可以完成。但是,如果你的应用定义为局域网络,那么还是可以的。
以上个人意见,供您参考!
 
alym:
关键是我没有在delphi中用过webservice,不知道如何下手。能否简单介绍一下。
 
delphi6/kylix2 soap/web service程序设计篇 李维著
看一下你就会了
 
我提出的问题已经解决
http://blog.csdn.net/looyo/archive/2007/07/27/1711546.aspx
不过alym 讲的也有道理,如果你的程序部署在比较复杂的网络环境,比如互联网上,
那么用将应用层封装成 WebService 最好了,但是这样的效率可能差一些!
 
多人接受答案了。
 

Similar threads

后退
顶部