我在2000下做了个DCOM服务器,客户端在本机上能运行,可是在别的机器上就不行,错误提示是“Exception EOleSysError in module PROJECT1.EXE at 00069D85.服务器运行失败。”这是为什么?

解决方案 »

  1.   

    我在2000下做了个DCOM服务器,客户端在本机上能运行,可是在别的98机器上就不行,错误提示是“Exception EOleSysError in module PROJECT1.EXE at 00069D85.服务器运行失败。”这是为什么?
      

  2.   

    我的DCOM设置为,身份验证级别无,在这台计算机上运行应用程序,有访问权限,启动权限,身份标识-启动用户。
    帮我看看设置有没有问题,谢谢
      

  3.   

    本机要把midas.dll copy to windows directory来支持midas
    另外,要注意数据库的访问权限
      

  4.   

    不要用dcomconnection了
    建议用scocketconnection
    很好用的
      

  5.   

    你在访问权限,启动权限中都把everyone 添加进去!是这样的吗?
      

  6.   

    这是我成功的方法,在以前出的贴子,你试试吧!
    2000下的配置:
    DCOM配置  如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:  1.运行NT服务器上的dcomcnfg程序,进行DCOM配置。  2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认
    身份级别改为“无”。  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。  5.将常规页面中的身份验证级别改为“无”。  6.位置页面中选上“在这台计算机上运行应用程序”。  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用
    户列表中。  8.身份标识页面中,选择“交互式用户”。  9.NT的GUEST用户不能禁用。
    注意:关键所在,在控制面板--用户和密码里administrators用户的属性--隶属于里添加power users,其它用户也这样做,guest用户绝对不可以禁用xp下配置
    xp下和上面的一样,不过不用做上面注意里面的东西,只须在dcom配置里对我的电脑属性里的默认com安全性页里默认访问权限和默认启动权限里都加入everyone就可以了
      

  7.   

    不过你的出现的提示错误并不是dcom的配置问题。把midas.dll拷贝到windows\system32下,然后使用regsvr32注册midas.dll
      

  8.   

    我两台机子都装了delphi6应该不是midas.dll的问题吧
      

  9.   

    我使用DCOM时遇到两个问题:
    一是在WindowsXP下,一台机器兼作服务器和客户端,客户端的ClientDataSet激活时报错"Load midas.dll error"。难道XP不支持MIDAS吗?
    二是两台Win2000的机器连接时报错"拒绝访问",这是怎么回事呢!
      

  10.   

    我是在客户端和服务器都是win2000在运行DCOM的,
    客房端和服务器在一台机器 上时可以运行,但在不
    同机器上运行客户端程序时,客户端提示:无法创
    建终结点,并且服务器程序没有被激活,另一个是
    com+的程序,客户端提示相同,不同的是com+的服务
    器端程序被激活了,请问谁知道
    这是什么回事?
      

  11.   

    to DavidXFF(DavidX):我来回答你的问题:
      1 你这应该是属于midas.dll文件的错误,你应该把midas.dll拷贝到windows\system32下,然后注册midas.dll,注册的方法上面已经讲过了。这绝对不是像你说的那样xp不支持midas.dll。
      2。2000下问题呢是因为你的dcom设置有问题,用我上面发的帖子的设置方法完全可以解决。