新建了application,然后添加了remote data module  ,放了adoconnection连接好数据库,然后adotable连接一个表,然后datasetprovider连接adotable。编译后运行。
又建了一个application,放了socketconnection连接好了服务器,connected := true了已经。然后clientdataset连接好了socketconnection,可是就是providername里找不到服务器里的内容。请问该怎么解决????纠结了2天了!!!!求大侠!!!!

解决方案 »

  1.   

    我以后要做成的效果就跟你一样的,需要使用remote data module,暂时还处在使用本地的database阶段,同等答案
      

  2.   

    socket server 我也开启了
      

  3.   

    照着这步骤试试:建立应用服务嚣:
    1.File->New->Application建立一个Project1;然后File->New->Multilier->Remote Data Module输入一个名称如MyApp,建立远程连接的数据模块
    2.ADOConnection1+ADOTable1+DataSetProvider1各1个
    3.连接好ADOConnection1的Connectionstring,ADOTable1的Connection选择ADOConnection1;ADOTable1的TableName任选择一個表,DataSetProvider1的Dataset选择ADOTable1
    5.运行D7和Bin目录下面的scktsrvr.exe,要开启防火墙允许通信,端口默认是211
    6.运行Project1建立客户端:
    1.File->New->Application建立一个Project2;
    2.SocketConnection1+ClientDataSet1+DataSource1+DBGrid1各1个
    3.SocketConnection1的Host填入服务嚣IP,如:192.168.0.100;此时ServerName应该可以选择Project1.MyApp了
    4.ClientDataSet1的RemoteServer选SocketConnection1,此时ProviderName可以看到Project1中的DataSetProvider1
    5.DataSource1的DataSet选择ClientDataSet1,DBGrid1的DateSource选择DataSource1
    6.设置ClientDataSet1的Active为True;DBGrid1成功看到数据,scktsrvr.exe里面也相应的看到了连接1个简单的3层连接就么诞生了!!!
      

  4.   

    http://www.360doc.com/content/11/1013/11/7887676_155684199.shtml
      

  5.   


    这个方法我也试了。。也是刷不出datasetprovider。
    datasnap,socket,dcom  就dcom能刷出来,其他都不行。。我在win7,win2003下都是这样
      

  6.   

    大大~就是卡在这个第四步了。。
    4.ClientDataSet1的RemoteServer选SocketConnection1,此时ProviderName可以看到Project1中的DataSetProvider1
    就是耍不出来。
    datasnap,socket,dcom 就dcom能刷出来,并且成功运行了,其他都不行。。我在win7,win2003下都是这样
      

  7.   

    服务器编译为dll,然后打开系统工具里的组件管理,安装组件(选择你编译出的dll)。