不知是各位都没兴趣还是我说的太不清楚,或者这个问题太多人已问过了。
-----可我也搜索过'DCOM'主题的讨论,但看过后,觉得我的问题都与他们不同呀!
-----可我也搜索过'DCOM'主题的讨论,但看过后,觉得我的问题都与他们不同呀!
解决方案 »
- 这个语句该怎么写,有代码
- delphi动态定义数组,赋值报错。
- delphi2007无datasnap组件
- 如何用delphi做过DICOM格式文件浏览器?
- 寻找函数
- 我想在结束应用程序时写一段代码在哪里写?
- 在线求教:我做一个串口软件,画线代码老是出错,运行时出现一个“Range Check Error"的提示,请问是什么意思?该如何解决。高分求教!!
- 中国队VS哥斯达黎加队
- 我要编一个,加减乘除的程序请问怎么编
- 我的一个数据库程序,在别的机器上运行时出现“exception EDBEngineErrorin in module get_data.dll at 00069006”,如何解决?
- 使用Delphi是否可以嵌入c语言来对惠普的仪器接口进行编程?
- 请大家谈谈关于类和对象的理解
可参考这里:http://www.csdn.net/expert/topic/280/280425.shtm
2.发布的问题,我的设置如下:
Target dir ...: G:\ (G是映射盘:wwwroot(位于“128.0.2.107”上) (G:))
Target URL ...: http://128.0.2.107/
Html dir ...: G:\
Use CAB.... 勾选
Include file ...勾选 deploy additional ...勾选
AUTO ..... 勾选
在服务器产生一个HTML文件nPrintProj1.html,(ACTIVEFORM),执行正常,但当我按下页面上的一个按钮,(功能是页面上一个报表的Preview语句),此时产生 'RPC服务器不可用'
3.在A上打开映射盘G,直接执行nPrintProj1.html,一切正常,也能正常使用所有功能.
在C上打开.....,..................................,出现类似:
Access violation at address 090f3b62 in module 'NPRINT~!.OCX',Read of
address 00000000 的错误提示,这可能是域不对的原因?(见注)
在另一台机(D)上打开,同C。
4.用C作服务器,动作同上,....A一切正常,但D的错误同3.
5.用A作服务器,C一切正常,D在按下Button时出现'无法创建终结点'提示。
6.无论用C或A作服务器,B总是启用自已的应用程序服务器,一切都是原样。因为不同域,所以这也是意料中。?
7.现在问题,先认定不同域是B不成功的理由,但为什么用C作服务器时D也有问题,是否Preview需要Delphi的DLL支持。
8.改用SocketConnect,问题是一样的,所以从此也可以得出,问题和DCOM无关。
9.很奇怪,改用SocketConnect,B上的Scktsrvr.exe不启动,怎么程序还一样运行,当然
一切情形还是相同。
注:A,B为WIN 2000 SERVER ,C,D为WIN2000 PRO;不过有一点,B和A,C,D不在同一个域.
A,C安装有DELPHI 6.
我遇见过,用DCOM连接有一个前提,COM+的安全认证是基于WINDOWS的域验证的,所以主域控制器之间应该建立单项或双向的信任关系,非主域控制器应该加入一个主控制器(成为他的一个成员)。
然后再重新配置DCOMCNFG就可以了。
单纯使用DCOMCNFG不行,
道理就这么简单,实现的时候仔细点。
SocketConnect需要一个中间代理一定别忘了给我加分
已确认是域的问题,但接下来还有问题,关键也就是这些部分。 我现在是用TSocketConnect,但在客户机(C)上打开ActiveForm时有上面的错误提示
'Access violation ...',我在客户机(C)上手工注册该OCX,问题解决。
本来ActiveForm应该是在开启页面时自动注册到客户机上的,但现在却要我手工注册,这岂
不是太难受?另外,还要手工Copy Midas到客户机,我想能否在客户机开启页面时自动加到system中去(包括自动注册的不成功)?有没有什么好的解决方法呢?
不过这是另一个话题。上面画题得分应该给我加上呀!