客户端在使用sql server服务器端获取大量数据时,能对网络中传输的数据进行先压缩再传输,
然后到达客户端再解压缩出来.提高传输的效率sql server 是不是没有这个功能?那有没有什么软件或组件,在服务端安装和客户端安装实现这个功能呢?各位大虾指点,先谢了..

解决方案 »

  1.   

    让SQL处理的最好方式是减少客户端传入代码量,如把代码封装在存储过程中是个不错的实现方式,在客户端中运行调用存储过程的代码,大量处理程序会在服务端自动完成.
      

  2.   

    upprocedure 的一个重要优点就是减少网络传输量 
      

  3.   

    在局域网内使用还是广域网,广域网推荐用“极通”、“瑞友天翼”、“Citrix”等软件。
      

  4.   

    可以先对数据压缩 在服务器段解压缩 然后组织成sql执行
      

  5.   

    做成web service 然后压缩传送 
      

  6.   

    先感谢大家了.
    我现在的运用是C\S结构,使用ADO连接sql server,部分时间内.可能需要从服务端获取的数据量有好几M,需要的数据全部获取完毕,这个时间还是得考虑一下的..
    所以我才有上面的问题.
    因为我感觉这几M的数据,如果压缩一下,压缩的时间和传输的时间比,压缩的效果要更好得多啊...
      

  7.   

    web service倒是一个解决办法,我现在想问的是有没有相应的软件,在不改动现在的软件,能实现上述的功能.
      

  8.   

    调用dts吧,可以实现,把a服务器的数据 生成文件,压缩,传送,解压缩,导入到b服务器。
      

  9.   

    第一种解决办法:使用存储过程,并根据实际需要处理使传输数据量小
    第二种解决办法:不能压缩数据量,考虑使用ctrix等沟通软件传输
    第三种解决办法:使用分布式服务架构
    第四种解决办法:提升网络速度,c/s架构,建议租用专用光纤。
      

  10.   

    没有
    给MS建议下一版ADO<ADO.net>并配合SQL Server实现此功能吧
    很实用的功能
      

  11.   

    可以实现,有的FTP就有用这样的功能
      

  12.   

    如果你的数据可以用http传输的话,可以启用gzip压缩传输,如果传输的数据是文本的话,压缩比很大
      

  13.   

    查了sql server的帮助,没有楼主说的这种扩展sql服务器的接口。比方说net-library的filter
    那只能借助第三方程序来实现了。
    本来楼主的需求就够个别的,微软是不会考虑把这样的需求加进正式版本中的。