我有一个基于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 。