我已经按网上的文章设置服务器的DCOM,可是客启端启动程序后仍然出现“拒绝的权限”,请问最有可能是那里错呢?有这方面的文章介绍下吗?

解决方案 »

  1.   

    1、进入服务器上的控制面板的“组件服务”,选中“组件服务--》计算机--》我的电脑--》COM+应用程序”,点击右键,左键选中“新建”--》“应用程序”,“下一步”,选择“创建一个空的应用程序”,在弹出窗体中的文本框中输入“Setup2003”,“在激活类型”中选中“服务器应用程序”,点“下一步”,选择“交互式用户”,点击“下一步”,“完成”
    2、选择“COM+应用程序”--》“Setup2003”--》“组件”,右击“新建”--》“组件”--》“下一步”--》“安装新组件”--》“添加”--》在弹出的对话框中选中“C:\winnt\system32”目录中选中要添加的服务组件及Dll文件,点击“下一步”,“完成”,即可完成所有安装。
    3、点击右键启动服务
      

  2.   

    感谢busisoft(chunlin)回复,但还是不成功。我要注册的是active exe。
      

  3.   

    DCOM这种东西很难琢磨,如果客户机与服务器用相同的用户和口令登录或者位于同一域里,一般可避免上述情况。
    如果不能这样,配置可能比较复杂。以下是我通常的做法!
    一、在服务端的配置:
    1、首先注册DCOM,这个只要执行一下生成的EXE文件就可以了。
    2、在开始菜单的运行对话框中输入dcomcnfg。
       这时如果是win2000,会弹出dcom配置窗口!在DCOM列表中找到你的DCOM组件并选中,然后点属性按钮!弹出DCOM属性窗口,执行第3步!
       如果是winxp,则会弹出组件服务窗口!在右边的目录树中依次展开“控制台根目录”—>“组件服务”—>“计算机”—>“我的电脑”—>“DCOM”配置,在DCOM配置下右键单击你的DCOM组件对应的节点!在快捷菜单中选择“属性”菜单项,弹出DCOM属性窗口,执行第3步!
    3、在DCOM属性窗口的“常规”页,设置身份验证级别为:无
    4、在“安全性”页,将“启动权限”设置为“自定义”,然后单击“编辑”按钮,在弹出的启动权限配置窗口中单击“添加”用户,将“Everyone”用户添加到列表中。
      以同样的方式设置“访问权限”
    5、一般情况下,我都会将“标识”页中的运行应用的用户帐户设置为“交互式用户”二、在客户端的配置
    1、将编译时生成的VBR文件(如果没有生成VBR文件,则在VB环境中选择工程属性,将属性页中“组件”页的“远程服务器文件”选择框选上,然后重新编译,就会生成VBR文件)拷贝到客户机上,然后用 system32下的clireg32.exe打开(如果客户机没有这个文件,就到装了VB的机器上找)。
    2、在弹出的对话窗口中选择“DCOM”项,并在IP地址栏输入服务器的IP地址或者输入“127.0.0.1”也可以!以上描述是参照xp下的英文版的vb进行的,可能不确切,请依照实际情况自己琢磨!