- PR -

ASP.NETでSQLSERVERのストアドを使用する場合の対応

1
投稿者投稿内容
せい
会議室デビュー日: 2004/10/21
投稿数: 13
投稿日時: 2008-04-01 20:26
お世話になります

早速なのですが、現在ASP.NETからSQLSERVERのストアドをキックして
処理を行っているのですが、一度の処理件数が多くなってきてしまい
当初想定していなかった、処理が完了する前に次の処理を他のユーザーが行う
という事態が発生しております。その為、最初のストアドの処理が完了するまで
次の処理がウェイトしてくれようSqlCommand.CommandTimeoutの時間を300に
設定してみましたが、実際は5分も立たずに
『タイムアウトに達しました。操作が完了する前にタイムアウト期間が過ぎたか、またはサーバーが応答していません。』
のメッセージが表示されます。

これだけの情報でご理解をいただけるかわかりませんが、お知恵を貸して頂けると
助かります。宜しくお願いします


エラー内容
Exception of type System.Web.HttpUnhandledException was thrown.
at System.Web.UI.Page.HandleError(Exception e)

at System.Web.UI.Page.ProcessRequestMain()

at System.Web.UI.Page.ProcessRequest()

at System.Web.UI.Page.ProcessRequest(HttpContext context)

at System.Web.CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()

at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Exception of type System.Data.SqlClient.SqlException
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Server stack trace:
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)

at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)

at System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)

at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)

at JFTD.Material.Data.Common.DataSetHolder.FillData(String tableName, SqlCommandSet sqlCommandSet)

at JFTD.Material.Data.Common.DataGateway.Fill(SqlCommandSet sqlCommandSet)

at JFTD.Material.Data.TableDataGateways.TrnShipmentDirectionNoGateway.FillByConditions(Conditions conditions)

at JFTD.Material.BusinessLogics.Business.ShipmentCompleteBusiness.SearchShipmentDirectionNo(DataSetHolder& dsh, String supplierCode)

at JFTD.Material.BusinessLogics.Control.UserControls.DropDownListSM_DirectionNoControl.SearchSM_DirectionNo(DataSetHolder& dsh, String supplierCode)

at System.Runtime.Remoting.Messaging.Message.Dispatch(Object target, Boolean fExecuteInContext)

at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

at JFTD.Material.BusinessLogics.Control.UserControls.DropDownListSM_DirectionNoControl.SearchSM_DirectionNo(DataSetHolder& dsh, String supplierCode)

at JFTD.Material.Web.UI.UserControls.DropDownListSM_DirectionNo.LoadData(String supplierCode) in C:\Inetpub\ftrade\UserControls\DropDownListSM_DirectionNo.ascx.cs:line 57

at JFTD.Material.Web.UI.UI0102.PageLoadEvent(Object sender, EventArgs e) in c:\inetpub\ftrade\ui0102.aspx.cs:line 214

at JFTD.Material.Web.UI.SingleDataGridPageBase.Page_Load(Object sender, EventArgs e) in C:\Inetpub\ftrade\SingleDataGridPageBase.cs:line 138

at System.EventHandler.Invoke(Object sender, EventArgs e)

at System.Web.UI.Control.OnLoad(EventArgs e)

at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Page.ProcessRequestMain()
1

スキルアップ/キャリアアップ(JOB@IT)