客户端:sqlserver,远程服务器端:sqlserver。所用编程语言:C#,要求:客户端有个上传按钮,自动分离数据库,并传到服务器端,服务器端有个接受按钮,只要点击接受,系统自动更新数据库。
问:该如何实现?小弟想了很长时间,也没有头绪,望哪位高人指教,若能解决,再开贴给300分

解决方案 »

  1.   

    没弄明白楼主的具体想法。我的第一反应是:
    1、点击上传按钮后,自动将本地SQLSERVER的更新的数据倒成T-SQL语句。可以写成存储过程或者事务。然后,把这个T-SQL语句的文件发送到服务器端。服务器端收到后,检查有效性。然后点击接受后,在服务器端的数据库中执行此T-SQL。就OK了。
    2、本地点击上传按钮后,把SQLSERVER的Data目录中的需要的.Data和.Log文件都复制一份。然后用上传的方式传送到远程端。远程端点击接受后,将SQLSERVER停掉几秒中,把文件COPY进去覆盖了就可以了。接受大家的批评。
      

  2.   

    准备采用livode的方法,保存为xml格式文件,现在有一个问题:如何将xml文件形式的数据记录添加到sqlserver数据库中
      

  3.   

    remoting客户端传递dataset 到服务器端,服务器根据dataset更新数据库
    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconremotingexamples.htm
      

  4.   

    不应该分离数据库,这样数据库就不能访问了
    最简单的方法:
    1
    验证身份
    2
    用sqlserver的for xml语句生成数据的xml
    3
    服务器接受xml,更新数据库
      

  5.   

    我已经在客户端将数据库文件转化为xml,而且服务器端也能将xml添加到sqlserver数据库中,现在问题是怎么在公网上传输xml文件
      

  6.   

    不要通过ftp,服务器上没有开放ftp。
    想用socket,不知道用C#怎么写客户端和服务器端的代码
      

  7.   

    楼主的事情我好像做过。
    不过我好像是直接传的DataSet.....
    在直接传DataSet之前我用的方法是传XML文件...
    因为DataSet和XML文件内容本身包括数据更新的信息,所以要小心地处理一下。就是说要标记所有数据为新数据。
    你已经会由生成了XML文件了,还不会由XML生成想要的数据么?
    加油。
      

  8.   

    楼主不会不知道远程连接SQL Server吧??这个不太像啊。
      

  9.   

    办法很多:
    1。最好采用socket传输,效率较好,控制方便。
    2。web service 效率较差,但使用80端口,能穿透企业防火墙。
    3。ftp
    4。asp.net文件上传下载。
      

  10.   

    在WEB.CONFIG里设置一些参数,可以使上传文件更大,但是也有限制!所以过大的文件建议楼主用第三方控件实现!
    <system.web>
    <httpRuntime>
     maxRequestLength="4096" //文件大小以字节为单位
     executionTimeout="600"  //超时
    />
    </system.web>
      

  11.   

    dataset是解决xml->sqlserver方式之一~
      

  12.   

    如果你是C#高手或Workflow高手你就加QQ群号为:23354575版主在恭侯你的加入
      

  13.   

    公司刚做完的项目,用webservice传DataSet来实现,速度还可以,楼主可以试试
      

  14.   

    我用socket做的,写的是网络应用程序(asp.net+C#),为什么socket没有connect方法(注:前面的引用多用了)
      

  15.   

    每天要传的数据量有多大?不是特别大的话用webservices吧,好使
      

  16.   

    TO:GXY2005(不好!我看見豬在天上飛)
    谁说WebService效率不好????
    ------------------------
     raulzzy() ( ) 信誉:92  2006-04-11 15:51:00  得分: 0  
     
     
       公司刚做完的项目,用webservice传DataSet来实现,速度还可以,楼主可以试试
    -------------------------
    我去年11月份的时候做完的一个项目,直接用WebService来传DataSet,现在客户一直在用,对它的性能非常满意。
    当然,以前是我用WebService直接传Access文件,客户对上传的性能不满意。
    后来我亲自上阵,写了基于DataSet的数据上传,实施之后性能非常好。如今他们总店下面的12家分店都在用这个报营业数据呢。
    我计算了一下,用WebService+DataSet上传的数据量非常之小,基本上你改动了哪些数据就上传哪些数据,不会浪费网络带宽的。
    -------------------------
    当然,因为楼主的问题中没有说到他有任何机器可以使用IIS和WebService,所以用WebService+DataSet方式不见得合用。