SocketConnection连接的话,要先运行scktsrvr.exe

解决方案 »

  1.   

    1、注册Server
    2、启动Server端的sck什么东东的,就是Delphi自带的那个,名字我忘了:-)
      

  2.   

    补充Server注册过,scktsrvr.exe开着
      

  3.   

    scktsrvr.exe
    运行就可以了。有没有连上就可以看到了!
      

  4.   

    ciMultiInstance和ciInternal有什么区别?
      

  5.   

    scktsrvr.exe
    运行就可以了
    你启动了吗?
      

  6.   

    应该没有啥问题:
    1,启动ScktSrvr.exe.,端口号和socketconnection得端口号一致
    2,servername一定要和你的服务器端一致,否则肯定会出错
    3,SocketConnection的host或者address一定要写正确,你是这样么?
    4,一定不要改SocketConnection1的Serverguid最好重建服务器端,因为我估计,你可能在服务器端的*tlb文件中更改了什么内容
    以至于guid没有正确的注册。
      

  7.   

    你在连接时ScktSrvr有反映吗?
      

  8.   

    一、先将服务器程序重新运行一下,看看是不是注册上了,可在注册表里
    查一下。如果你装了Visual Studio的话,可用其随身带的tools里的
    OLE View程序查一下,在其Borland MIDAS Application Servers
    分支里,这样能检查其是否正确的注册。
    二、然后再在客户端程序里,设置DComConnection或者SocketConnection的Connected为True看看,看看出什么错误,如果是什么‘RPC不可用’之
    类的,表明cktsrvr.exe没运行(如果你用SocketConnection的话),
    否则不是。如果一切正常,服务器激活,在看看后面。
    三、还有可能是你的某个ClientDataSet对应的DataSetProvider有问题,可
    试着让其为True一下。
    四、如果这些都正常,是在客户端运行时出错,也可能是服务器调用有问题,
    检查一下接口及数据库连接等。
    最后,祝你好运了!
      

  9.   

    应该是权限不够吧!楼上的同志们又没有搞错,这些回答没有一个有用!气死我
    了!!!但话又说回来,这个权限怎么设置才能让TSocketConnection连接上
      

  10.   

    ciMultiInstance和ciInternal的区别在李维的‘分布式多层应用系统篇’
    里有介绍。