http://www.delphibbs.com/delphibbs/dispq.asp?lid=877417
------------------
问题:三层分发的问题,好心人来帮帮忙 ( 积分:300, 回复:18, 阅读:386 )
分类:MIDAS / DCOM ( 版主:Chenlili, 房客 )
来自:canna, 时间:2002-1-22 18:51:00, ID:877417 [显示:小字体 | 大字体]
最近,在单机上用MIDAS完成一套企业管理系统,(win2000server+sql server2000+delphi5),
使用DCOMconnect连接。开始在网络上测试时,出现了一系列问题。
仔细阅读了李维的书,也未完全解决。
查阅了DFW以前的帖子,这些问题虽然问得很多,答案很多,但竞没有确切的
解决方法。将问题列出如下,请好心人帮助解决,先谢谢了。
使用DCOM
1。"拒绝绝访问"。 经看李维的书,逐步解决。但是什么原因,还不清楚。
2。"interface not supported。" 1 问题解决后,又出现这个问题。无论怎样,都无法解决。
3。"没有注册类别" 有时又出现这个问题。
十分无奈,于是使用socketconnect,发现也有问题:
在客户端的host填入后,servername中未全部列出应用服务器中的所有服务,正好我的
服务器未列出!
望高手耐心指教!
来自:luyear, 时间:2002-1-22 18:57:00, ID:877431
用DCOM就是比較羅唆點,
問題2的原因是client沒有啟動Appserver的權限,要在裝AppServer的NT上建用戶
問題3是client沒有安裝Appserver端匯出的資料
=======
如果你對安全性的要求不是十分高的話,建議改用Socket連接,省事很多
client什麼動作都不用做,copy一個 exe就可以了
来自:gzfrank, 时间:2002-1-22 18:57:00, ID:877433
1、重新编释你的服务器;
2、检查你的服务器;
来自:taozhiyu, 时间:2002-1-22 19:01:00, ID:877440
up
http://forum.vclxx.org/
来自:canna, 时间:2002-1-23 14:21:00, ID:879249
to luyear:
谢谢!
我的APPSERVER在NT4上,在使用socket连接时,点击socketconnect的host
的属性按钮,选择了appserver的机器名,在servername的下拉选项里却没有
我的appserver。而我的appserver已在该NT4上编译运行过了。
是不是还有注册之类的事没做?
“copy一個 exe就可以了”的exe是哪个exe?
再请指点!
来自:ll_yybb, 时间:2002-1-23 18:10:00, ID:879973
用模板 remote data module 重做appserver试试
来自:canna, 时间:2002-1-24 8:05:00, ID:880855
to ll_yybb:
我用的是 remote data module做的appserver
来自:天真, 时间:2002-1-24 8:27:00, ID:880905
你用IP地址呀:自己输:)
来自:canna, 时间:2002-1-24 16:47:00, ID:882538
Sockectconnect连接我已解决,dcom问题无法解决,就不用算了。
来自:forest gun, 时间:2002-1-25 11:35:00, ID:884224
看看这吧,http://www.delphibbs.com/delphibbs/dispq.asp?lid=689629
应该可以解决你的问题。
来自:JamesPang, 时间:2002-1-29 11:45:00, ID:892198
在用DCOM时你要考虑权限的问题,首先你要保证CLIENT端可以直接访问SERVER端(一般是有信任关系);
在SERVER中用MTS工具注册组件;
来自:kmyan, 时间:2002-2-5 17:18:00, ID:908790
“一般要有信任关系“这点十分重要的,否则,问题来了……
来自:Water-E, 时间:2002-2-23 23:38:00, ID:938269
用MTS做很方便的!前提是客户端有权限访问
来自:hfghfghfg, 时间:2002-2-23 23:50:00, ID:938284
客户端 注册
运行 server.exe ,regsvr32 ......随你便
来自:hfghfghfg, 时间:2002-2-24 0:06:00, ID:938299
Sockectconnect
中间层的方法
Variant参数的VarType
丢失
//d6 update2 依然未改
来自:flex, 时间:2002-3-13 21:31:00, ID:981525
哈,这几个问题今天偶刚解决,答案如下:
1.“拒绝访问”为client段权限不够,可在server段用dcomcnfg命令配置一下,把server的
权限付给erveryone.
2."interface not supported"及"没有注册类别"都是server及client没有注册好,你可以
用borland的tregsvr重新注册一下。但是最重要的是:重新注册前必须先把原来的unregisted
掉,也是用tregsvr,参数-u。再重新注册,再用dcomcnfg把server段的权限付给everyone,
即ok!!
来自:chonghai, 时间:2002-3-30 12:59:00, ID:1012159
我也有这个问题,但是不知道如何解决?
按照Flex的解决方法,
还是会出现:异常 EOleSysError 类没有注册 的错误。
不知道是何种原因呢?
另外,我不知道Client端如何注册呢?
好像只是需要拷贝Midas.DLL就可以阿。
以前我有作过Access的,也是三层,但是没有这个问题,很容易就通过了。
现在是使用SQL SERVER2000 ,不知道是不是这个问题?
请各位大虾支招!
来自:hbezwwl, 时间:2002-3-30 13:15:00, ID:1012198
把应用服务器放到客户机运行一遍,让它注册一下.
来自:jrq, 时间:2002-3-31 9:06:00, ID:1013403 | 编辑
“copy一個 exe就可以了”的exe是哪个exe?
是指server.exe 。使用socketconnect,需要在AppServer中启动它!
-------
使用DCOM时,
先将server程序在client机子上运行一边进行注册,
client机子要用管理员权限登录。(如win2k是administrator)
一般不会有什么问题,最后需要的话,再配置DCOMCNFG!