我必須從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