编写了一个服务器端(Activex exe) 和一个客户端项目(调用服务器端方法),用VB的打包工具将两个项目都打包了,
在服务器上安装了服务器端程序,在本机安装了客户端程序,还在另外两台机上安装了客户端程序.
另外两台机可以执行程序,但本机就弹出 "run-time error '429' ActiveX compoment can't create object" 
错误!请大虾帮忙,谢谢!

解决方案 »

  1.   

    客户端程序如何访问服务端程序?
    COM+?
      

  2.   

    就是服务器端Activex exe,
    make exe后客户端程序在project--references那里引用服务器端的exe
    然后就分别打包,在服务器安装服务器端程序,本机安装客户端程序.
      

  3.   

    还有客户端打包的时候没有选Server.exe(服务器端程序的exe),添加了Server.VBR
    是不是应该这样打包?
      

  4.   

    完全错了!
    如果要通过COM方式被客户端程序调用,那么服务端组件在客户端上必须经过注册。既然是服务端程序,猜想你希望它是运行在服务器上的。那么这是典型的COM+应用。找一个最基本的COM+例子照做就可以了。
      

  5.   

    Public objServer As OrderServer.clsServer
    Private Sub MDIForm_Load()
        Set objServer = New clsServer
    End Sub
      

  6.   

    既然你能引用 OrderServer 并且执行成功,那么在那两个客户端上也肯定也注册了服务端组件,也就是它们各自成为的自己的服务器,这与你的设想不一致吧。
      

  7.   


    客户端的程序打包的时候没有包含Server.exe,打包的时候,在Remote Server里也设置了Net Address为服务器(本机不是服务器)地址,它们没有注册服务端组件.说详细点:
    现在是4台机,其中一台是服务器S,本机A做了两个程序(服务器端和客户端)都打包,还有另外一台机B也做了两个测试程序(也是服务器端和客户端)都打包,现在本机做的服务器端打包程序和B做的服务器端打包程序都在S安装.本机、B、和又一台机C都分别安装客户端程序,B和C都能顺利执行,就本机执行会弹出错误.其中本机和C都有限制的(不是管理员帐户登陆,因为公司机限制,B就不大清楚).会不会跟本机一些权限有关?
      

  8.   

    权限是当然有关系的。
    http://topic.csdn.net/u/20080512/10/b436b11b-d552-45e2-bb01-e1b1599c07c9.html
      

  9.   

    应该不是这个问题,在服务器那边组件设置,没有加B和C机的帐户,也没有什么特殊的设置
    但B和C能调用啊 
      

  10.   

    你现在有4组程序:
    ·AServer
    ·AClient
    ·BServer
    ·BClient
    那么本机A有两个客户端 AClient、BClient,都出错?
      

  11.   

    那么 AServer 和 BServer 的代码一样吗?
      

  12.   

    Ctrl+Alt+Del,看对话框中的 “XXX 已登陆为 YYY\ZZZ”,看看 YYY 是否是域名。
      

  13.   

    Win2000,Ctrl+Alt+Del 打开的是一个叫“Windows 安全”的对话框,上面有“注销”、“关机”、“任务管理器”等按钮。