使用Flex / Actionscript从SQL Server检索和下载海量数据的最佳做法是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Flex / Actionscript从SQL Server检索和下载海量数据的最佳做法是什么?相关的知识,希望对你有一定的参考价值。

我有一个基于Web的Flex应用程序,它从SQL Server检索数据并将其显示在数据网格中。 我正在使用FileReference将数据从数据网格导出到CSV文件,这对于少量数据来说很好。 我需要另一种方法来直接检索和下载海量数据而不在数据网格中显示它。 我认为它必须是一种使用SQL服务器在服务器上导出数据的方法(比如使用OPENROWSET方法),然后下载导出的文件。 但到目前为止我无法实现它。 此外,我不确定这是否是执行此类任务的最佳方法。 我想知道是否有人可以帮助我找到解决方案。 我真的很感激。

我使用IIS 7作为Web服务器,使用Adobe Flex Connector for MS SQL Server作为Web服务连接到SQL Server

答案

您可以使用FileReference.download(URLRequest)直接从远程服务器下载文件。 应该在服务器端创建文件本身。 例如,如果使用ASP.NET,则可以创建从DB获取数据的服务(WCF,Fluorine等),将其放入生成的文件中并将文件的url返回给Flex客户端,然后可以使用FileReference.download 。

以上是关于使用Flex / Actionscript从SQL Server检索和下载海量数据的最佳做法是什么?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 flex (mxml/actionscript?

Actionscript - 加载数据时的 Flex 移动线程?

Flex / Actionscript 中的文本动画库? [关闭]

程序员应该如何开始使用Flash / Flex / ActionScript?

使用 Flex/ActionScript 获取服务器结果

在 flex 中使用 Actionscript (MovieClip) 类