用Delphi7做了一个三层结构的数据库程序,数据库用的是ACCESS服务器端用的是DCOM组件。做好以后,在本机上可以正常运行。可是将客户端分发到其它机器上就不行了。提示:Eolesyserror拒绝访问:(,请各位大是帮帮我:)谢谢

解决方案 »

  1.   

    DCOM需要配置访问权限,以前的帖子里应该有
      

  2.   

    http://expert.csdn.net/Expert/topic/2120/2120110.xml?temp=.5343744
      

  3.   

    要把客户端的计算机名做为服务器的一个超级用户,也就是新建一个超级用户。这样就可以连接了,要不然好象不能激活DCOM
      

  4.   

    dcom的连接方式需要用到OLE里面的东西,并且connect string不能动态改变,你可以试着采用socket连接方式。那样应该会比较灵活。
      

  5.   

    用dcomconfig配置一下使用权限及激活权限。
      

  6.   

    应该在服务器端建有多少个客户端就建多少全用户.就Window登录用户.然后客户端以服务器端建的用户登录.就不会出现"Eolesyserror拒绝访问"了.
      

  7.   

    配置有问题。你重新配一下(下面是我们的配置)。
     客户端配置如下:
    1. 先把服务器在客户端运行,系统会自动注册,然后点”开始”->”运行”,输入”dcomcnfg”,然后回车,启动dcom配置。
    2. 常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
    3. 将常规页面中的身份验证级别改为“无”。
    4. 身份标识页面中,选择“交互式用户”。
    5. 位置页面中设好你的中间层的的机器。
    6. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。  服务器端配置如下:
    1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
    2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
    3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
    4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
    5.将常规页面中的身份验证级别改为“无”。
    6.位置页面中选上“在这台计算机上运行应用程序”。
    7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
    8.身份标识页面中,选择“交互式用户”。
    9.NT的GUEST用户不能禁用。还有客户端要有midas.dll ,最好注册