用Dcomcnfg.exe设置一下服务器的权限。

解决方案 »

  1.   

    to liuchcn:
               请问如何设置Dcomcnfg.exe,请大虾能否说的清楚一点,本人对NT 不是很熟,谢谢,分数稍后加上
      

  2.   

      当将服务程序移到另一部机时(并运行),将DCOMconection的computermane改成此机,SEVERNAME应该是原来那部机上的服务器名,因为无论你的服务程序移到哪里,servername是不变的,而且servername已经在你的开发机注册表里了,所以你的DCOconnection的SERVERNAME总是那个,这个现象是正常的。
      DCOMCNFG.EXE在NT的SYSTEM32子目录里,打开后,在“应用程序”标签里找到你那个服务器程序名,选中它,再点下面的[属性]钮,再选“安全性”标签,选中“使用自定义访问权限”和“使用自定义启动权限”,分别点右边的[编辑]钮,权限用户统统选为你认为有权的用户名,当然了,客户端就一定要用这些用户名登录到域中。如果选everyone,表示任何人都可存取,开发时最好用这个。
      

  3.   

    to stockwalker:
      请问:如果用户不是域用户,有没有办法通过DCOMconection连接应用服务器?
      

  4.   

    设置dcomcnfg.exe与stockwalker()说的一样。
    不过关于servername的说法就不是很明白。