请教各位大侠:
我用access做数据库,ADO做应用服务层,客户端用DCOM,但只在我的机器上可以,到别的机器上就连不上,请问为什么?该如何处理呢?急呀。(我的机器做应用服务器,别的机器做客户端)

解决方案 »

  1.   

    你在本地运行dcomcnfg命令,看你的dcom是否成功注册。
      

  2.   

    to wanghbboy():
    在dcomcnfg中可以看到我注册的dcom,不知道是不是不有别的什么设置。
    或者用别的什么办法。
    谢谢!!!
      

  3.   

    权限问题~~ 把 dcom 换成 Socket试试~~
      

  4.   

    要是用socket,还得用delphi的自带支持工具scktsrvr.exe,但我看一些资料说这个工具只用于开发,
    真要是用到商业用途,还得买正版的。不知道大侠们有没有用过这个,是不是这样。
      

  5.   

    to jinjazz(近身剪):
    在同一个域中,或者把客户机登陆帐户密码同服务器是什么意思呀,我用的是access,能说说具体怎么做吗?谢谢
      

  6.   

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

  7.   

    DCOM的配置是一件恐怖的事,甚至是不人道。最容易的方法是彻底忽视网络安全,打开GUEST或者每个人都是ADMINISTRATOR,而DCOM搞得如此麻烦本就是处于安全的考虑。