用DCOM做三层,客户端程序运行后报rpc服务器不可用,这是怎么回事,如何解决?
客户端程序在我的机器上可以运行,可放到别人机器上就不行,为什么呀?急急急!!!

解决方案 »

  1.   

    客户端软件需要同时分发midas.dll这个文件,可将其存放在与客户端程序放在同一目录中.
    rpc服务不可用,一般为服务器端的应用程序服务器的问题,如没有注册,dcom设置不对,网络权限.
      

  2.   

    要先登录一下DCOM所在的机器。
    比如用这种方式\\DCOMServer然后就是把机器名和GUID设置对了就好:)我也很想知道更好的办法。
      

  3.   

    解决了没?就是客户端的原因,放上 Midia.dll, delphi安装目录下有。
    我还想请教你个问题,我也做了一个三层结构的东西,可是后台数据
    超过2000条,访问速度就变的很慢,请问有什么高招吗?(后台用的是 SQL Server 2000)
      

  4.   

    关于这个midas.dll其实根本不用拷贝,编译工程时use上midaslib就OK了,楼主的问题应该是DCOM的设置问题 ZhuJiaWei(逍遥童子) ,
    布衣的关于2000条数据就变慢的问题,你跟客户端跟服务器端用什么传数据啊,2000条应该是小Kiss啊,我现在用xml格式在客户端与服务器端传数据,客户端不与库打交道 ,只要解析xml文件就行,需要什么发请求给服务器端,服务器采用多线程,搞清楚你的Sql server的版本,如果是个人版或开发人员版在多个人员并发操作时会出现问题。