안녕하세요,

쿼리 실행 관련해 궁금한 것이 있어 질문드립니다.


동일한 쿼리를 응용프로그램과 SQL Management 에서 실행하였는데 응용 프로그램에서는 Timeout Error 가 발생합니다.

무엇이 문제인지 궁금합니다.


자세한 상황은 아래와 같습니다.

현재 응용프로그램에서 Select 쿼리를 사용합니다.

응용 프로그램에서 Select 쿼리를 SqlDataAdapter 클래스의 객체를 생성할 때 사용해 데이터를 받아와 데이터 테이블에 담습니다.

코드는 아래와 같습니다.

string query = "Select A from B";

DataTable table = new DataTable();


using (SqlDataAdapter adapter  = new SqlDataAdapter(this.query))

{

adapter.Fill(table);

}


그런데 Fill 을 수행하는 과정에서 Timeout Error 가 간헐적으로(꽤 자주) 발생합니다.

쿼리의 문제이거나 DB 성능의 문제인가 싶어서 SQL Management 에서 직접 동일한 쿼리를 실행해보았는데

이 때는 큰 시간의 부하 없이 정상적으로 작동하였습니다.


동일한 쿼리의 실행인데 응용프로그램에서만 문제가 발생하는 것은 응용프로그램에 문제가 있는걸까요?


추가로 에러 로그에 남은 Fill 이후의 진행을 붙입니다.

------------------------------------------------------------------------------------------------------------------------------------------------

System.Data.SqlClient.SqlException: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.

   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)

   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)

   at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()

   at System.Data.SqlClient.SqlDataReader.get_MetaData()

   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)

   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)

   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)

   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)

   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)

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

   at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)

   at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

   at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)

   at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)

-----------------------------------------------------------------------------------------------------------------------


SqlDataAdapter 클래스에 대해 잘 아시거나 추측되는 문제가 있어보이시면 답글 부탁드립니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34040
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17173
10643 BCP 입력시 구분자가 내용에 포함된 경우 해결 방법이 있을까요? [1] 강구다.. 2020.09.17 596
10642 ORACLE->MSSQL쿼리 바꾸는데 CONNET BY와 LISTAGG 같이 사용해서 바꾸기가 어렵네요 ㅠ [2] iticdl 2020.09.14 1044
10641 미러링 구성 관련하여 질문 드립니다. 김삐씨 2020.09.07 414
10640 MSSQL 프로시져 SP 질문 드립니다 [2] 아침고기 2020.09.06 682
10639 MSSQL 실행속도 차이 문의드립니다 초봅자 2020.09.04 532
10638 동적 SQL 에서 SP_EXECUTESQL 사용하면서 NVARCHAR(4000) 이상의 파라미터 조형근 2020.09.03 655
10637 @@IDENTITY 관련 질문입니다 [1] 코코 2020.09.03 420
10636 DB용 컴퓨터 [3] 하이욧 2020.09.02 623
10635 실시간에 가까운 DB 서버를 만들어 보고자 합니다. [2] 김삐씨 2020.08.31 586
10634 DB Lock에 대해서 도움 부탁드립니다. [1] 듬직한정자 2020.08.29 531
10633 DecryptSql 복호화 툴 데모버전 말고 구입하신분 있으실까요? [1] 듬직한정자 2020.08.25 444
10632 MSSQl 암호화된 함수 보는법.. 아시는분 있으신가요? [4] 듬직한정자 2020.08.25 1009
10631 급하게 하나 여쭤봅니다(프로시저 관련) [2] 감귤이 2020.08.25 460
10630 두개의 테이블을 조인하면서 ... [3] seyo 2020.08.21 503
» 응용프로그램과 SQL Management 에서의 쿼리 실행 차이 [2] 울어욥 2020.08.20 508
10628 각 컬럼 별 중복된 컬럼 카운트 하는 쿼리를 어떻게 짜야할까요? 두루미 2020.08.14 428
10627 갑작스런 Timeout 에러 관련해 질문드립니다. [1] 울어욥 2020.08.05 623
10626 Lock, 트랜잭션에 관련하여 질문이 있습니다. [2] 울어욥 2020.08.05 838
10625 bcp 로 생성된 파일을 복원하기 질문입니다. [1] 희망나라 2020.07.26 564
10624 학생별 연속된 년도,학기의 수를 구하고 싶습니다.. [2] 개발자혁이 2020.07.22 742





XE Login