2014-02-10 4 views
0

XML 파일이 매우 큰 경우 동적으로 생성 된 XML을 반환하는 저장 프로 시저가있는 문제가 있습니다. 파일에 저장하면 10MB입니다. .SQL Stored Porcedure가 10MB의 XML 파일과 어댑터를 반환합니다. 채우기가 실패했습니다.

DataSet 또는 DataTable에 특정 크기 제한이 있고 크기 제한을 늘릴 수 있는지 알고 싶습니다. 이것은 ASP.NET 사이트에 있습니다.

저장 프로 시저는 XML을 검색 할 때 약 2 분을 기다린 후 예외가 발생하지 않고 데이터 세트가 반환되고 3 개의 데이터 테이블 중 2 개에는 데이터가 포함되어 있지만 그 중 하나는 데이터를 포함하지만 은 3 DataTables을 반환합니다. XML이 비어 있습니다.

왜 이런 일이 일어날 수 있는지 제안이나 아이디어는 크게 감사하겠습니다.

답변

0

DataSet 또는 DataTable에 특정 크기 제한이 있는지, 그리고 크기를 늘릴 수 있는지 알고 싶습니다.

크기 제한이 없습니다.

이것은 ASP.NET 사이트에 있습니다.

IIS는 메모리에있는 웹 사이트의 크기 제한을 가질 수 있습니다. 그러나 그것은 웹 사이트의 재시작을 유발할 것입니다. 다르게 보일거야.

저장 프로시 듀어는 3 DataTables

확실히

NOT와 데이터 집합을 반환합니다. 저장 프로시 저는 데이터 테이블을 반환 할 수 없으며 데이터를 테이블 형식으로 반환합니다. 귀하의 코드가 그것을 데이터 테이블로 변환하고 있습니다. 저장된 프로시져는 적절한 객체를 사용하든 데이터 테이블과 같은 것을 사용하든 상관하지 않습니다.

데이터 테이블을 제거하고 적절한 로우 레벨 인터페이스를 사용하여 원시 출력을 분석하는 것이 좋습니다. 얻은 결과를 파악한 다음 얻은 결과를 확인한 다음 단계별로 데이터 테이블로 이동하십시오.

또한 10MB는 정확하지 않습니다. 적절한 디버깅을 통해 무엇이 잘못되었는지 알 수 있습니다.

관련 문제