SqlDataSourceのタイムアウトを30秒を超えて延長しようとしています(デフォルトのようです)。100,000のレコードを実行する必要があるストアドプロシージャを実行しようとしています。忙しい時期にはタイムアウトになります。2003サーバーでASP.NET4.0とIIS6.0を使用しています。
エラーメッセージ: タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。
私はタイムアウトを延長するために何の役にも立たないように試みました:
< asp:SqlDataSource ID="dsTest" EnableCaching="true" CacheDuration="604800" runat="server" ConnectionString="<%$ ConnectionStrings:SuperNARIC %>" SelectCommand="selectStatus" SelectCommandType="StoredProcedure" onselecting="dsTest_Selecting" >
<SelectParameters>
< asp:ControlParameter ControlID="ddlCar" Name="CountryID" PropertyName="SelectedValue" Type="Int32" />
< /SelectParameters>
< /asp:SqlDataSource>
protected void dsTest_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
e.Command.CommandTimeout = 300;
}
どんな助けでも大歓迎です。
ありがとう