我现在有一个项目(C#),要求将客户端程序(WinForm)的数据(数据量很大,采用XML)传送到服务器程序(采用SOCKET),然后再存入数据库中。同时数据也能从数据库中读出数据,并传回客户端显示(显示控件多为textbox)
哪位知道怎么才能实现上述功能??

解决方案 »

  1.   

    大数据量交互,可以考虑使用Remoting. WebService也比较适合xml的传输
      

  2.   

    What is SmartClient?
    Can you tell me more clearly
      

  3.   

    注意表的结构和数据顺序,如果这些无法确定的话,XML文件就要定义很多格式了,比如,字段,类型,还要值,然后可能需要到服务器端一一对应.如果表的结构不同的话,很麻烦,不如的话,可以写成导入导出的文件,这样作比较快一点,直接传送文件,到服务器端导入..
      

  4.   

    你两边的数据库结构类型,字段顺序是不是完全相同的呢?如果是的话直接导入导出啊,如果不是建议你先仔细研究一下XML文件操作然后再开始工作..
      

  5.   

    方案:做一个windows服务程序,里面用FileWatch进行目录监控新建事件(这里可以加入文件过滤,根据文件名规则、类型等方式),再读取Xml内容到dataset中,再到数据库中。上面方案中的监控目录为你所说的Socket服务器端得到后保存到的文件夹。
      

  6.   

    只有一个数据库SQL SERVER2000,要实现的功能是:
    上传:现在是要把客户端应用程序WINFORM中很多个TEXTBOX中填写的数据,传送到远程的数据库,中间要经过服务器应用程序
    下载:把数据库中的存放数据,经过服务器应用程序,传回客户端WINFORM,把数据填入TEXTBOX显示出来我现在觉得有2个难点:
    1,如何把客户端的大量数据传到服务器端应用程序?
    2,如何再从服务器把数据放入数据库
      

  7.   

    问题1:你在客户端将要传送的数据(这个根据需要而定)进行压缩(调用相关的组件)、计算CRC32,按定好的协议(如整个数据长度所占空间长度、起始符、结束符等)进行socket的send。服务器端程序从socket接收数据,进行逆处理。经过CRC验证、解压后,存放到相关目录。
        问题2:用编写的windows服务进行读取、解析文件并构建SQL语句。当然这里你也可以在解压后直接在服务器端程序中进行解析并提交到数据库,提高速度的同时降低了灵活性。
        数据解析部分最好的方法是XML格式读取后根据每条数据赋值给业务对象。SQL操作部分再同此业务对象发生关系。
      

  8.   

    客户端的数据都是采用XML格式的,另外CRC32是什么?
      

  9.   

    我刚接触DOTNET不久,以前一直使用C++,所以对一些深入的知识不了解。 
    fsdy2000(乡愁)能上QQ说吗?395843988
      

  10.   

    CRC验证是保证你的数据在传输中没有发生问题。详细的算法你自己搜索一下。