ACTIVEForm中使用MIDAS技术(200分)

  • 主题发起人 主题发起人 mzb
  • 开始时间 开始时间
M

mzb

Unregistered / Unconfirmed
GUEST, unregistred user!
ACTIVEForm中使用MIDAS技术有什么特殊要求,为什么很不稳定,在IE上有时无法下载该控件,这对NT4.0的设置又有何要求,我做了一个基于Internet的三层结构的c/s系统,在我自己的计算机上可以看见,当换到另一个局域系统时,再deploy则无法下载,我已经把安全性设为无也没用,希望有这方面的专家给予指点,不胜感谢。
 
你是用什么方法向用户发送数据的?
一般常用的方法是将ActiveForm和数据表压缩在一起,一次
性让用户下载.(这需要用户机器上有BDE)如果数据表不大的
情况下,这种方法最好.
1.
打开Web Deployment对话矿
project页中选者Use CAB file comporssion与Deplopy additional files
Additional Files页中添加数据表及索引文件 并选Compress in project CAB
2.
将ActiveForm与数据表的局部版连结.



 
>一般常用的方法是将ActiveForm和数据表压缩在一起,一次
>性让用户下载.(这需要用户机器上有BDE)如果数据表不大的
天哪, 这还叫什么MIDAS, :)

 
我也关心这个问题,可是我的程序只在
我自己的机器上成功!
我是使用activeform通过DCOM连接后台应用
程序服务器,再由服务器连数据库服务器。
问题有答案了请email我。

 
我的经验是:1、客户机要安装dbclient.dll(windows/sysytem 目录下),可以通过
浏览器分发。2、ActiveForm 通过DCOM或Socket 与应用服务器连接构造Internet/Intranet
数据库应用。
 
to 晓峰:你这是WEB DB APP不是MIDAS,只要压必要的DLL就可以了
TO dragonhh:不要用DCOM.用SOCKET,虽然SERVER需要额外的开销,但是对客户要求
没有DCOM的限制,应为你在INTERNET/INTRANET上使用,无法保证正确
的在客户上配置DCOM,有的用DCOM还不如用CROBA(没用过,反正我讨厌
DCOM)
应该可以自动下栽,是否是ACTIVEFORM本身的问题或者是IIS的问题?还是IE?

我正在做类似的东西,可以MAIL联系
 
最近发现OLE ENTERPRISE很爽,强力推荐
不过客户端好象也要配置,不过反正DCOM也要配置,那就干脆用OLE ENTERPRISE
如果要配置少,用SOCKET
 
这个问题捆绕我好久了,我的中间层程序需要在NT server上运行,
可是客户端必须用管理员的帐号登陆的activeform才能工作。用
dcom和socket结果都一样,有人说是因为BDE的某项服务在NT下
必须用管理员的权限启动,可没有人知道是什么服务。
至今仍无结果。
 
据Borland说 Delphi UpdatePack#3(4.88M)对MIDAS有更好的支持, 不妨下载过来
试一试
 
我用98做SERVER,NT没试过,不过应该有个什么特殊权限吧,一个个试:)
 
我已经安装了Delphi UpdatePack#3,也实验了无数个权限,可问题依旧
 
你的ACTIVEForm在客户机上要注册,否则IE不能download。
 
能否饶过BDE,直接使用ADO,有第三方工具
 
我提以下建议:

1)使用Tsockconnection连接,这样Client端不需要配置;
2)在安装APP Server机器上,必需安装并配置BDE;加载scktsrvr.exe;
3)Deploy OCX时,加/windows/system或/winnt/system32的Stdvcl32.dll和
Dbclient.dll,using separate CAB file 和 INF方式;
4)在Client APP 使用Data moudle(QueryDataForm)时,在initialization
位置,加Create: 如:
application.CreateForm(TQueryDataForm,QueryDataForm);
5)本人利用ActiveForm和MIDAS建立本单位Intramis,就象C/S一样有效;
 
补充一点:
My 3-tier structure:

1)Client:IE4.0 on Win95/98,Winnt,not configurated Delphi BDE.

2)Middle: Application Server on Winnt(installed IIS 4.0),
Configurated Delphi BDE,Oracle Sqlnet Driver

3)RDBMS: Oracle7 for Solaries on SUN 1000E Server.

 
1.MIDAS是Delphi物理三级结构的基础,是一些不同技术的集合,
 是服务器端技术.它为构造分布式应用程序提供强大的支持.
2.ActiveForm是一种移到浏览器的基于Internet/Intranet的
thin客户端技术.
3.与数据库数据捆绑的ActiveForm没有技术上和易用性上的优势,
因为还是要配BDE,还得要数字签名.如pegasus所言,这与MIDAS
技术毫无关系.
4.ActiveForm要求DBClient.dll支持.这个DLL基本算是一个独立
的数据库引擎,它缓存RemoteDataModle的数据并执行Constraint
Broker所需的规则.AppServer端除DBClient.dll外还要运行
scktsrvr以提供(TCP/IP)连接的支持.基于Internet的多层分布
程序个人认为用TCP/IPL连接较好.
5.小系统的AppServer和RDBMS可以做到一台机上,大系统分开较好.
6.我对ActiveForm作为远程数据库客户端的应用极有兴趣.并做了
一些试验性的应用.由于我用PWS,连接数有限,要请MAIL我.
 
TO sunjc:很有兴趣和你讨论一下ACTIVEFORM问题。
根据我的经验,ACTIVEFROM在客户端要注册,否则客户端浏览器不会识别它,
更不会下载它。我做过一个例子,为了简单,在整个ACTIVEFORM上只放一个按钮,
不用数据控件。然后用WEB DEPLOY.结果发现上述情况。
请问你的客户端是否没有做任何配置就能成功浏览该ACTIVEFROM?
 
ActiveForm最大的问题不在上面所说,在于要M$的数字签名,否则
必须要把IE的安全级别设为"无"或"低"才可在客户端运行.这在内部
网可行,但在Internet上不行.......
 
有一个小问题可以注意一下,发布设置中的路径设置。
Target Dir: //OCX的存放目录。
Target URL: //OCX的Http的路径。
Html Dir: //Html的存放路径。
无法看到ActiveForm一般是因为路径错误,和midas及bde没有什么关系。
 
一直很关心这个问题:
客户端ACTIVEFORM能做到零配置吗?
我的三层应用在本机(应用服务器+WEB服务器)上能正常运行,但通过其它机上访问
本机上的URL上的ACTIVEFORM没有获得成功,有些提示:类没有注册,有些提示:服务程序执行失败。所以有理由怀疑ACTIVEFORM无法做到零配置。
 
后退
顶部