你的Server在你的客户端上注册过了吗?

解决方案 »

  1.   

    我已经搞定了,但还是有点糊涂的,那位大虾全面总结一下Midas的开发、设置、分发?
      

  2.   

    看样子还是没把权限配置好。
    你把它的启动权限和存取权限都选成everyone试试看。
      

  3.   

    用MTS,比DCOM,Socket,都好。client:
      uses server_tlb;
    var connection:IMtsServer;connection:=CoMtsServer.CreateRemote('servername');
    connection.property
    connection.methods
      

  4.   

    saoren(qsl)为什么?能详细比较以下MTS/DCOM/Socket吗?
      

  5.   

    你在服务器端用tdatabase连数据库,把loginprompt:=true;配置dcomcnfg为用密码登陆,
    基本上就大功告成了,再试试,在一台机器上能通过,参考一下李维的书
      

  6.   

    这个问题我上次已经会打过了,
    参考:
    http://www.csdn.net/expert/TopicView.asp?id=70041
      

  7.   

    这个问题我上次已经会打过了,
    参考:
    http://www.csdn.net/expert/TopicView.asp?id=70041
      

  8.   


    DCOM
    很烦的DCOM,虽说好像它的什么什么好,但设这设那的就是不能连上server,去死吧.Socket
    得另外加一个端口侦听程序,而且安全好像不是很好.不过很容易连接.
    我写了类是关于侦听的,你可以到文档中心去找一下:TListenSocket.把它加入到你的应用服务器中,使它也有侦听功能.MTS:
    好处不说了,我都说不清楚(玩不久).看书吧.
    注册一下,用dcomcnfg配置一下,OK,不用像DCOM进行用户级共享,但又可像DCOM那样安全.
    主要是连接像SOCKET一样不会出现什么什么不行不行的东西.
    不用像SOCKET中SERVER上加入一下什么侦听程序,好,我以后就用它.
      

  9.   

    双手同意 saoran说法,我所有程序都不用DCOM连接
    MD 它的DCOMCnfg有大大的问题指定every one 都不行非得一个个用户设过去, 去死没错...
      

  10.   

    首先要建一个域,SERVER和CLIENT都要在域内。
    然后用DCOMCNFG配置一下就可以了
      

  11.   

    谢谢saoren的回答,但是我看了Help文件,客户端与中间层可以通过四种通讯协议连接,即:DCOM,TCP/IP,OLENTERPRISE,CORBA,HTTP,那么用MTS是什么?
    服务器端远程数据库模块有remotedata,MTSdata,CorbaData三种,客户端可以选用的Connection有TDcomConnection,TsocketConnection,TSimpleObject,TCorbaConnection,TwebConnection。用MTS,我在服务器端用的TMTSDataModule,那么客户端的Clientdataset通过什么Connection与服务器端相连才是MTS连接?
    谢谢回答。
      

  12.   

    server端有没有midas.dll先???
      

  13.   

    另外要说明一下,我公司的服务器在美国,数据库服务器是SQL2000,Server与Client是不会在一个域内的,我编写的程序有一个客户端,需要让用户从download下来后,安装执行的,也就是要让用户的客户端程序访问美国的服务器上的应用服务器-〉数据库服务器。
      

  14.   

    不好意思,没想清楚你需要用TClientDataset,用某个Connection来连的。我是刚做了一个MTS的Demo,感觉很好,
    所以用MTS,说不定以后用了Corba,我就会说MTS怎么这么烦了,呵呵。我试了一下,可以用SocketConnection可以连TMtsDataModule.也可以进行数据的连接.不过是在LAN,不知你的情况会
    怎么样。不过我想你那是跨网的吧,用SocketConnection,或是WebConnection,
    至于用WebConnecton,我也不清楚,建议你去看看delphi5\source\vcl\httpsrvr.dpr.
    这段比较烦,所以没时间去想那些东西。
      

  15.   

    我自己搞定了!步骤:
    应用服务器端:
    建立一个Active DLL工程,加入远程数据库模块用TMTSDATAModule....
    将Server端编译成DLL文件,在Delphi的RUN菜单中执行Register ActiveX Server,然后执行Install MTS Objects将MTS注入Windows MTS组件包中。打开window 2000(我的开发机为Windows 2000工作站)的管理工具-〉组件服务,从组件服务-〉我的电脑-〉COM+中找到刚才生成的组件包,右键-〉导出-〉COM应用程序导出向导-〉选择导出为服务器应用程序-〉生成一个MS Installer文件(.MSI).将此文件复制到服务器上,双击安装。将Midas.dll文件复制到服务器system32目录下,注册。将Delphi的bin目录下httpsrv.dll文件复制到服务器web服务器目录inetpub/scripts/目录下。
    客户端:
    使用TWebConnection连接(用DCOM就是麻烦!!!)。 安装到其他客户机只要生成的exe文件和midas.dll两个文件就可以了。是不是“瘦客户机.......