各位先進好:
    有一事請教,在DCOMConnection 中有一個屬性ComputerName,我點選後了我的应用服务程序所在不计算机(不是同一台)之後,当我設定ServerName時,却依然出来的还是我本地计算机上的应用服务器名,而不是我想要的网络上的。
    請問各位先進,要如何處理?小弟試了很多次,一直都不行。謝謝各位先進!

解决方案 »

  1.   

    另一台计算机有没有注册啊?有没有Madia.dll?
      

  2.   

    To pukerno3(飞天) :已经在对方(即ComputerName指定)计算机中已运行过APP SERVER了,也就是在对方机上注册了嘛。你所指的Madia.dll在哪儿有呢?我没找到。它又应放在哪呢?对方机(APP Server)?本地机(APP Client)?
      

  3.   

    楼上的提法有错,应该是MIDAS.dll,它必须存在于App Server和Client,
    我这里有一本李维的三层结构的书,我帮你查一下先。
      

  4.   

    通过DCOM或是Socket,客户端的MIDAS.dll负责在Client和App Server传递
    Data packet。MIDAS.dll必须存在于WINNT\System32目录下(Win2k),
    或是在win95\system下。
      

  5.   

    应该在服务器端注册midas.dll(tregsrv.exe midas.dll);
    注意要拷midas.dll到服务器的 \system 或 \system32 目录下 再注册
     配置好dcomconfig的权限 Ok
      

  6.   

    To wushenjian(Maverick) 和 sunny518(灵犀):
      我查了,对方机与我的机子里都有midas.dll且位置正确,另发现DCOMConnection1选它的属性ServerName是,好像并没有去扫描指定的目标机,而是依然给出本地机的所有Server。  另外请问: tregsrv.exe与dcomconfig是啥?我机子上好像找不到,是不是写错了?dcomconfig的权限怎么配置?
      

  7.   

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

  8.   

    To ALL:
      
       我按Almzg_0(金宝) 说的做了,能在客户端用DCOMConnection的connect激活服务器端的服务应用程序(即在服务器端运行),但是,客户端却在这是仍说“拒绝访问”,这是。?