Activeform中的midas使用哪种连接方式比较好DCOM,Socket?(150分)

  • 主题发起人 主题发起人 view
  • 开始时间 开始时间
V

view

Unregistered / Unconfirmed
GUEST, unregistred user!
1.在浏览器中使用Activeform查询服务器上的数据,当使用SocketConnection时,连接应用服务
器好慢,20多秒才可以连通,客户端和应用服务器在同一台机器Win98(便于开发)上时也是这样的
慢,但它的好处是在不同的客户端都可以正确连接到服务器。
2.用DcomConnection时速度奇快2秒就可以连通服务器,遗憾的是当客户机和服务器是同一台
机器时才可以连通,当客户机和服务器是不同机器时,无法连通。
3.机器都是Win98,我想知道以上现象是怎么回事,设置有问题?另外我想请高手指点一下:
客户机是Win98,服务器是Win98和NT4.0时分别选用哪种连结比较好,简明讲一下理由。
 
1、DCOM速度快,这是大家都承认的,因为ActiveX本身就是一种COM组件,所以我推荐
Dcom方式。这样显得整齐一致。
2、在MIDAS中使用DCOMConnection当要分布在不同的机器上时,需要购卖允可,(见
Borland网站。)带允可发布后才可以联通。
3、但是,如果你熟悉ADOX的话,不用MIDAS的话要做DCOM应用也是完全可以做到的,并
不会很难,就像多数VB下的数据库应用一样。
 
我认为 采用那种方式主要看开发的目标应用环境
socket 可以跨过防火墙
dcom 就不行了!!!!
 
>>在MIDAS中使用DCOMConnection当要分布在不同的机器上时,需要购卖允可
有这么可怕吗?
 
SocketConnection要20多秒?
太慢了点吧,你是不是哪里没设置正确?
 
第2个问题,肯定就是你的服务器DCOM配置有问题,参照一下李维的书,说不定就能
解决问题
 
To kisse:
手头没有李维的书,我用PWin98当服务器,该如何配置?
若是NT4.0 又该如何配置?
 
NT设置(摘):
1.运行NT服务器上的dcomcnfg程序,进行DCOM设置.
2.进入DCOM的总体默认属性页面,将"在这台计算机上启用分布式COM"打上勾,将默认身份验证级别改为"无"
3.进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,客户端需将DCOM的默认身份验证级别改为"无",否则将会有各种意想不到的效果.这好象是NT4的问题,在Win2000中,随意怎么改总体设置,只要应用服务器的DCOM属性设置正确就可以.
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置
5.将常规页面中的身份验证级别改为"无"
6.位置页面中选上"在这台计算机上运行应用程序"
7.将安全性页面设置中,均选择"使用自定义访问权限",编辑每一个权限,将EveryOne加入用户列表中.
8.身份标识页面中,选择"交互式用户"
9.NT的GUEST用户不能禁用
 
有必要采用ActiveForm吗?
效率低,速度慢
 
To wind2000:
感谢你的解答,能进一步告诉我win98当服务器时怎么设置?
To Chenlili:
我要设计这样的功能:在校园网上,查询Web服务器上的教员信息,客户端当然只用浏览器
(比如IE5.0),我们要实现较复杂的复合查询,众所周知ASP是不够灵活的,实现起来很困难。
感觉用Activeform有很大的灵活性。
>>你说:有必要采用ActiveForm吗?效率低,速度慢
我很想知道用用哪种技术实现比较好?

 
如果是在局域网内使用DCOM+ACTIVEFORM,不会太慢。这位仁兄请先设置好CLIENT-SERVER
的DCOM连接,其他问题就解决了。
 
>20多秒才可以连通
预先把APPSERVER运行再看看时间、
换台配置好的当服务器试试
 
谢谢wind2000 的讲解,我的客户端activeform在别的机器上运行时也总是,按照你说的方法
重新设置,一切OK,谢谢!
 
activeform不是自已会注册吗?
 
我做过局域网的activeform,用SocketConnection顶多也就3秒钟即可连上服务器并查出数据。
这个速度客户可以接受。
 
哪里老大,可以给小弟一个用midas 下的socket connection作三层数据结构的例子,
(BCB的最好了!或者 是DELPHI的或者是VC++)
或者告诉我如何用SOCKET CONNECTION出可以(但服务程序如何做。。。)
我会用DCOM CONNECTION?????
多多指教了!!!!!!!!!!!!!!!!!!!!!!1!
中秋可以请大家喝茶。。。。。。。q我的MAIL:
along@e-pic.com
 
我在用BCB5做多层结构系统时,我在Server端加入了一个取得服务器IP地址的方法:GetServerIP它的参数是vIP:Variant *,IN方式,并在服务端实现了这个方法,
加入的代码如下:
*vIP="192.168.0.01";最后我注册成功。
可是在我开发客户端程序时,我用TSocketConnection
当取得它的服务时我是这样做的:
Variant* vip;
SocketConnection1->AppServer.GetServerIP(vip);
Edit1->Tex=vip;
可 是我在运行程序时出错,没有编译通过。
它说getserverIP不是variant的成员
getserverIP is not a memober of variant
请问?
我该如何去调用这个方法呢?
请各位大侠多多指教?
小生的QQ:65466700(24小时在线恭候)
MAIL: alongsun@sina.com
 
后退
顶部