2012-12-12 2 views
1

SQL 데이터베이스의 데이터를 기반으로 보고서를 생성하는 응용 프로그램을 만들었습니다. 응용 프로그램이 더 적은 수의 항목으로 보고서에 제대로 작동하지만 OutOfMemory 예외 또는 데이터베이스 시간 초과 예외가 발생하는 경우가 있습니다. 내 질문은 어떻게 모든 데이터가 올바르게 보고서에 기록되도록 이러한 예외를 관리 할 수 ​​있습니까? C# (VS 2010) 및 응용 프로그램에서 RDLC 보고서를 사용하고 있습니다.RDLC 보고서의 System.OutOfMemory 및 SQL 시간 초과 예외를 관리하는 방법

감사

답변

1

예외를 실제로 처리하여 보고서의 모든 데이터를 가져올 수는 없습니다. 시간 제한을 조정할 수는 있지만 아주 멀리하지는 않습니다. 에서 OutOfMemoryException에 대한

  • : 당신이 집계를 계산 또는 컴퓨팅 보고서 측의 대부분을하지 말아야 당신이 할 수있는

    상황이 예외를 방지합니다. 컴퓨팅의 가장 중요한 부분에 대해서는 OLAP 또는 OLAP에 의존 할 수 있습니다.

  • TimeOutException의 경우 메모리와 동일한 대답입니다. 하지만 처음에는 쿼리 최적화 (인덱스, 쿼리 힌트)뿐만 아니라 매우 복잡한 (길기는하지만) 동적 쿼리 대신에 저장 프로 시저를 사용해야합니다.
+0

당신은 맞았습니다. 초 (데이터 변환 파트를 rdlc 보고서 자체로 전환 함) – NDraskovic

1

당신은 당신의 PC에 메모리를 추가 제외 System.OutOfMemory 제외하고는 아무것도 할 수 없습니다. 타임 아웃을 사용하려면 타임 아웃을 늘릴 수 있습니다.