各位,我做了一个三层Midas的数据库程序,我把其中的服务器程序放到一台电脑上运行,然后将客户端程序放到另一台电脑上运行,服务器程序运行正确,客户端运行不了,老说我没有注册。
我用的是DComConnection控件,不是SocketConnection,基于TCP/IP的三层,我也注册了medias.dll。

解决方案 »

  1.   

    SocketConnection  来连接才可以在别的机上运行
      

  2.   

    别胡说,"SocketConnection  来连接才可以在别的机上运行"是不对的
    不要误人子弟
      

  3.   

    在工程文件中引用Uses
      MidasLib,
      或者将Midas。dll拷贝到客户机进行注册 ,,Midas。dll所在System32目录下
    最后,检查中间层,中介程序是否启动(Socket连接)和DCOM配置(DCOM连接)
      

  4.   

    我也曾遇到过此问题,只好改用SocketConnection,但是SocketConnection还要运行Delphi自己带的SctetSvr.exe程序,烦。
      按理来说MIDAS底层全都是用DCOM来实现的,那么只要服务器上运行了AppServer这个ComServer程序那么客户机访问是不成问题的,我想问题可能出在服务器的DCOM配置上,开始菜单-运行打dcomcnfg回车进入DCOM配置界面,组件服务-计算机-我得电脑-DCOM配置,然后找到你的DCOM服务器名进行设置,设置很复杂,我99年就搞过MIDAS,到现在还没弄明白这个权限到底如何正确设置,哈哈
      好像在你的机器上运行一下服务器程序就好了,但是这种做法不符合MIDAS的常理,最好别这么干,相当于打自己的嘴巴。
      

  5.   

    delphi中自带了SctetSvr.exe的源代码,可以修改一下再用.
    DCOM设置比较复杂.
      

  6.   

    to:man8888(北京男人)
    能否告诉我如何设置DCOM配置吗?谢谢。