2016-09-25 3 views
0

보고서를 생성 할 때 스택 추적 아래에 있습니다. 보고서는 RDLC로 설계되었으며 XSD 파일과 연결됩니다. XSD 파일은 SQL 저장 프로 시저로 쿼리를 생성합니다. 이 보고서는 완벽하게 작동하지만 갑자기 위의 오류가 발생합니다. 닷 넷 프레임 워크는 내가 여기에 사용 ***************** 나는 이유는 점에서 특정 보고서에있는 데이터의 많은 수에 기인 생각제한 시간이 만료되었습니다. 작업이 완료되기 전에 시간 초과 기간이 경과하거나 서버가 응답하지 않습니다.

[SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.] 
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +212 
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +245 
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2843 
System.Data.SqlClient.SqlDataReader.SetMetaData(_SqlMetaDataSet metaData, Boolean moreInfo) +277 
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +594 
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +127 
System.Data.SqlClient.SqlDataReader.get_MetaData() +112 
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +6340468 
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +6341537 
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +424 
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +28 
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +211 
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +19 
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +19 
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +221 
System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +579 
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +181 
CSAccCustomerLedgerCurrencyWiseTableAdapters.CUSTOMER_RECEIPTTableAdapter.Fill(CUSTOMER_RECEIPTDataTable dataTable, String STARTCODE, String ENDCODE, Nullable`1 INDATE, Nullable`1 TODATE) +827 
Admin_ReportV.LoadCSAccCustomerCurrencyWiseReporting_RECEIPT(DateTime InToday, String StartCode, String EndCode, DateTime asOfDate, DateTime todate) +257 
Admin_ReportV.GetReportDatasource(LocalReport InLocalReport, String InReportName, DataSet InDataset, String FilterKey, Dictionary`2 values) +21220 
Admin_ReportV.loadCustomerCurrWiseReport(String filename, DataSet ds, Dictionary`2 values, String FilterKey) +405 
    Admin_ReportV.generateCustomerCurrWise(String AsOfDate, String fromcuscode, String tocuscode, String todate) +253 
Admin_ReportV.btnGenerate_Click(Object sender, EventArgs e) +4150 
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115 
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140 
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981 

답변

0

2.0 경우는 ReportViewer.aspx.cs 페이지

adapter.SelectCommand.CommandTimeout = 0; 

을이 줄을 추가하지만 많은 양의 데이터가있는 경우는 시간이 좀 걸릴 것입니다하지만 어댑터 프로퍼티 통화 "CommandTimeout이"없다

+0

작동합니다 . – Sudu

+0

시도해보십시오. 저에게 효과적입니다. –