拒绝访问????????????到底有没有人真正的试过,好不好用呀!!!!(100分)

  • 主题发起人 主题发起人 Along007
  • 开始时间 开始时间
A

Along007

Unregistered / Unconfirmed
GUEST, unregistred user!
多层数据结构(客户端程序在连接至应用服务程序时“拒绝访问”,但在本机上可以)
数据服务中心IP为:xxx.xxx.xxx.120
客户机IP:xxx.xxx.xxx.95
应用服务器IP:xxx.xxx.xxx.82
我在82机上调试可以正常运行。可以打开数据记录。
应用程序自动运行,提供服务。
但当我把前端程序copy至IP为xxx.xxx.xxx.95机时,运行就是连接不上,出现了“拒绝访问”然后退出,
为何?
我把midas.dll拷贝到新客户端(xxx.xxx.xxx.95)机上(OS:winnt server)
运行:regsvr32 midas.dll这样可以吗?????
在NT下没有register.exe文件.
还有如何开放权限呀!
是在dcomcnfg中设置吗?如果设置呀!请多多指教!!!!!
我设置了相关内容,但还是不行,
您看我这样做对否??
运行DCOMCnfg在其中
找到SQLDataModule Object打开它的属性,选取安全性,(我的操作系统是WIN2000 FAMILY SERVER(xxx.xxx.xxx.82))我编辑它的用户访问权限
????
在此我添加了user // network // everyone
同理我在启动权限中加入了相同的内容。
可是,我失败了。。。。。。。。
请问这样做对吗?
 
可以试一下把everyone的权限该为完全控制!
同时,我也有一疑问:
应用程序服务器用delpi5(dcom)做,但放置到windos2000+delphi6的机子上开始运行的还可以,
但过一段时间后,出现异常,重新编译,注册,windows提示找不到vcl50...的一大串文件,
请各位指点以下应用程序服务器的环境配置问题?
 
我到是知道,这是你用了VCL组件的问题,没有关系,你在安装软件时把
用到的BPL和DLL同时发放就可以了,最好放在同一个目录下》》》》
我说明白了吗?
 
将你的网络邻居的属性改为用户级,然后配置服务器端的DComcnfg,最后重起机器。
我是这么做的,没问题。(我的客户端为Win98,服务端为Win2000)
 
前几天遇到同样问题
http://www.delphibbs.com/delphibbs/dispq.asp?lid=633851
在这里没人回答,只好自己试了,由于时间和机器条件原因不能给你一个标准答案,但你按
我的思路去做肯定能成功!

关键在于服务器端的DComcnfg.
安全性页都设为默认:默认之启动 访问 配置项中INTERACTIVE和NETWORD是关键
(我在非域控制器WIN2000 SERVER上这么设置的),在主域控制器上我把ADMINISTRATORS
以及SYSTEM等关键用户都加进去了,具体哪个起什么作用我也懒得一个个试了,反正我调
通了;
身份标识:交互式用户(如用指定用户则可能应用服务器无GUI界面,但书上建议用
指定用户这一项).
DCOMConnection和WebConnection都没问题!
客户端98或者ME不用设置为用户级安全.
 
wolaixue:大侠你好,这么多天来,我已经必了1000分去担出这个问题,但是我没有
解决这个问题,
。。。。。。
我现在呢!指定用户没有问题,是没有GUI界面的,但可以用。。可是我不能只指定一个用户呀
对吧!
(。。。。。)
我用交互用户就不行,出现“拒绝访问”!
是不是我的设置问题呢?我想一是服务器端的DCOM配置问题,,,,,
我的2000 SERVER是域控制器,用户可以正常登录。但就在这里我出了问题,
大侠请多指教????
(我想大家在这里不是为了得分而来的吧!!!!!!!好商量!!![red][/red][:8D])

 
我的2000 SERVER也是域控制器.
>>运行DCOMCnfg在其中
>>找到SQLDataModule Object打开它的属性,选取安全性,(我的操作系统是WIN2000 FAMILY SERVER(xxx.xxx.xxx.82))我编辑它的用户访问权限
//建议先设置默认配置,再打开SQLDataModule Object的属性设置为默认安全
>>????
>>在此我添加了user // network // everyone
>>同理我在启动权限中加入了相同的内容。
//启动 访问 配置等都设置INTERACTIVE;NETWORD;
SYSTEM;
ADMINISTRATORS;
域管理员等高级用户
我是这么回答的:
安全性页都设为默认:默认的之启动 访问 配置项中INTERACTIVE和NETWORD是关键
(我在非域控制器WIN2000 SERVER上这么设置的),在主域控制器上我把ADMINISTRATORS
以及SYSTEM等关键用户都加进去了,具体哪个起什么作用我也懒得一个个试了,反正我调
通了;
>>我现在呢!指定用户没有问题,是没有GUI界面的,但可以用。。可是我不能只指定一个用户呀
>>对吧!
//指定用户没有问题?不管谁访问启动该COM对象都是用此用户身份,只用指定一个啊!最好好是权限高点的.
>>(。。。。。)
>>我用交互用户就不行,出现“拒绝访问”!
//看看默认安全的设置,还有你的SQLDataModule Object的安全性几基是否都设置为默认?
还有默认协议是否为面向连接的TCP/IP,还有你的程序文件是否存放在NTFS权限较高的目录中?
是不是放在你指定的用户能够访问而网络用户不能访问的目录了啊?还有MIDAS没忘吧?
我可不是什么大侠,只不过遇到相同问题而已.在这里我没找到解决问题的办法,在
<<DELPHI 5 开发人员指南>>上找到了,有这本书的话好好看看1132页的内容.
 
改用TsocketConnection吧,用TDCOMConnection用户权限配置太麻烦。
 
代码:
[center][b][blue]littlecq:您好,
   我 是刚刚做这个MIDAS,您有什么资料吗?能不能发给我一个例程!!
请多指教?!!!·[/blue][/b][/center]
[:)]
 
TO Along007:
如果用DCOM方式连接,客户机必须要有dbclient.dll这个文件。
用DComCnfg还需要配置“安全性”页的“启动权限”,将everyone 加上。
 
不要用dcom连接了,dcom的连接设置能让你晕几天,改用socket连接吧!
服务器端只要运行scktsrvr.exe(在delphi安装目录下的bin目录中),设置一下端口,就可以了。
做一个安装程序,把scktsrvr.exe做成server服务(scktsrvr.exe -install),或者放到启动组中(别说你不会),delphi有scktsrvr.exe程序的源代码,在source/vcl/下(scktsrvr.dpr),自己修改一下,使自己的数据库系统更专业。
客户端要把midas.dll复制到system目录中。
 
你参考一下这个问题:
http://www.csdn.net/Expert/TopicView1.asp?id=1052799
我是已经成功了的, 但提该贴的老兄却似乎没有找到感觉。
 
后退
顶部