我必须从SQL中获取DataTable,然后将其转换为XML(我不能使用SQL XML)并保存到文件中。问题是该文件将为5 GB,并且我没有足够的内存将其全部下载,并将其全部内存转换为XML。我知道我应该可以使用DataReader将数据转换并以块的形式推送到文件流,但我不知道如何真正做到这一点。我怎样才能做到以下几点?在.NET中,将数据从SQL流式传输到文件
- 连接到SQL服务器异步
- 调用存储过程异步
- 读取来自DataReader的数据异步
- 从DataReader按XML数据转换并保存到异步文件
这一切都必须是异步的,因为它在一个处理多个请求的服务器上,我们不能为每个请求设置一个线程阻塞。
什么类型的服务器处理多个请求? ASP.NET? Windows服务? – Kev 2009-01-23 01:27:13