最近做了一个小项目,数据库在单独服务器上,其他几个客户端直接连数据库;最近想改成服务端调用的方式,即客户端发送sql到服务端程序执行,我所知道的实现方法就是用socket ,不知现在实现这种功能主流的方法是什么,请各位指点一下,谢谢!

解决方案 »

  1.   

    remoting 
    wcf可以实现
    调用服务器宿主的方面,传入参数即可!
      

  2.   

    那你就开发一个服务器端程序,让服务器端充当一个中转站的角色。当有用户需要连接或操作数据库的时候,就先与中转站取得联系(就是你说的socket),中转站再将客户端的命令提交给数据库进行操作。数据库返回的结果再交给中转站转发给客户端。说白了就是:客户端->中转站(服务器端)->客户端。
      

  3.   

    1,用upd方式.....客户端往服务器发送数据+sql执行语句...然后服务器进行解析.然后操作自己的数据库.
    单有一点...upd不能保证数据传输的有效性...这时候你得自己做处理...
    2,用tcp方式.....客户端与服务器连接...^^^.................这个方式需要维护客户端连接表.主要就是你把sql语句..在服务器进行解析的问题...这个协议要你自己制定...比如
    0A这是数据包头部,
    01这是指令类型(01为sql,02为...等等)
    0n这是数据长度
    n....这是数据
    00这是两位校验码(校验方法自己想)
    0A包尾.
    0A010n............000A
    这就是一个在客户端发过来的数据包...然服务端收到这个包.进行解析....
    我想的这个方法可能麻烦些..单扩展性很好...