有人做过DCOMConnection方面的开发么?up有分!

Jinglihui 2002-09-06 02:11:43
Client和Server在同一台机器上时,服务器上的数据能取到客户端!
可是当分别放在不同的机器上时,客户端一连接的时候,则显示访问拒绝,有谁知道怎么处理??
...全文
53 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingbin 2002-09-06
  • 打赏
  • 举报
回复
你高置好了ComputerName属性没有。
winder_008 2002-09-06
  • 打赏
  • 举报
回复
关键是 Dcomcnfg的配置问题

 改为交互方式

 访问权限加 erveryone
 就可以了

我现在就在用 和你的环境一样
ciacia 2002-09-06
  • 打赏
  • 举报
回复
up
2353939 2002-09-06
  • 打赏
  • 举报
回复
DCOM配制方面的介绍在李维的关于分布式程序设计的书中介绍得很清楚

是系统篇的那一本
smallflaybird 2002-09-06
  • 打赏
  • 举报
回复
这种问题很简单啊。就是DCOM的配制问题。。这种问题我在这个月已经发贴三次回答了。。。实在是麻烦。再次贴出我们公司的经典配置方法。在NT。2000下均可实现是。。我实际上很不推荐用DCOMCONNECTION来链接。因为这涉及到权限问题。不如SOCKETCONNECTION好。因为这个东西在广域网上发布时只需要公开一个端口就可以了。一般的电信IDC管理人员都不喜欢开一个GUEST用户的。都喜欢只开放一个防火墙端口。到时能不能顶住黑客户的进攻就看你自己的啦。
如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:

  1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
  2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
  3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
  5.将常规页面中的身份验证级别改为“无”。
  6.位置页面中选上“在这台计算机上运行应用程序”。
  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
  8.身份标识页面中,选择“交互式用户”。
  9.NT的GUEST用户不能禁用。

菩提小树 2002-09-06
  • 打赏
  • 举报
回复
Jinglihui(雪狐)
可能是DCOM没有配置好!谁配置过DCOM?
你怎么配置的?????????!!!!!!!

会出现这种问题吗???!!
pzoon 2002-09-06
  • 打赏
  • 举报
回复
我遇到过,可是那实在2台nt上的情况,98和2000没有遇到过,
shengliqiang168 2002-09-06
  • 打赏
  • 举报
回复
up
Jinglihui 2002-09-06
  • 打赏
  • 举报
回复
现在客户端和服务器端可以连通了,感觉好象是身份验证或是安全性验证不能通过!
可能是DCOM没有配置好!谁配置过DCOM?
greenspan 2002-09-06
  • 打赏
  • 举报
回复
我也碰到过,有人说是要另外付费之类的
后来我用了SocketConnection连接的
Jinglihui 2002-09-06
  • 打赏
  • 举报
回复
Server 和Client 的操作系统分别是win2k server 和win2k profesional

我前边说过了数据库连接我用ADO Connection
iivv 2002-09-06
  • 打赏
  • 举报
回复
up
summe 2002-09-06
  • 打赏
  • 举报
回复
对不住;请教一下;你以前在windows系列下做过DCOMCONNECTION的开发吗;连接SQL服务器;
我自己没有做过oracle的开发;不过看资料说它提供的连接协议是它自己建立的一种单独定义,客户方安装后,经调节才可以挂到oracle服务器上;你可以先查查这个问题。
realist 2002-09-06
  • 打赏
  • 举报
回复
帮你up
tangss 2002-09-06
  • 打赏
  • 举报
回复
帮你UP一下!
chun2000 2002-09-06
  • 打赏
  • 举报
回复
对了,是midas.dll
菩提小树 2002-09-06
  • 打赏
  • 举报
回复
这个问题我碰到过,!
首先,可能你碰到的客户机是98 访问2k的机器
那么如果网络互通的话,你的看看权限问题
在98中用administrator注销登录,密码则是2k的密码
如果不是这方面问题的话,你就看看是不是再另外机器设置的时候设好了
主机服务器
这都没错的话,你可以试着先在主机启动一次端服务器,然后再启动客户端
以上均不成立的话
有可能你少拷贝了一个文件,
客户端要拷贝一个dll文件到系统目录下!
不记得是d*.dll还是midas.dll????
都不行的话
只有看看源代码了………………
菩提小树 2002-09-06
  • 打赏
  • 举报
回复
这个问题我碰到过,!
首先,可能你碰到的客户机是98 访问2k的机器
那么如果网络互通的话,你的看看权限问题
在98中用administrator注销登录,密码则是2k的密码
如果不是这方面问题的话,你就看看是不是再另外机器设置的时候设好了
主机服务器
这都没错的话,你可以试着先在主机启动一次端服务器,然后再启动客户端
以上均不成立的话
有可能你少拷贝了一个文件,
客户端要拷贝一个dll文件到系统目录下!
不记得是d*.dll还是midas.dll????
都不行的话
只有看看源代码了………………
Jinglihui 2002-09-06
  • 打赏
  • 举报
回复
这种低级的错误我是不会犯的!
系统是这样的,后台数据库是oracle8i
我在app server中放了一个Remote Data Module,在这个DM中放了一个ADOConnection 和一个DataSetProvider
客户端是通过DCOMConnection与服务器端相连,就是客户端的DCOMConnection的Connect打开的时候,返回错误访问被拒绝
zhxzhx 2002-09-06
  • 打赏
  • 举报
回复
看看地址是不是没写对阿
加载更多回复(3)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧