2012-04-20 1 views
0

ok - 나쁘다는 것을 알고 있지만 결국 파일을 DB에 저장하기로 결정했습니다. 이제 문제가 발생했습니다.SqlException 파일을 저장하는 SQL Server 16G 데이터베이스에서 시간이 초과되었습니다.

우리는 업로드 된 파일을 테이블에 저장하고 바이너리 파일 데이터를 "FileData"라는 테이블로 분리하여 데이터가 필요할 때만 사용하도록합니다.

각 파일은 60M 미만 (90 % 파일이 1M 미만)이지만, 사용자가 50M보다 큰 파일을 업로드하면 시스템에서 "SqlException Timeout"일종의 예외 (ASP .NET 응용 프로그램) - 50M 미만의 모든 파일을 성공적으로 업로드 할 수 있습니까?!

web.config의 sqlString에서 "Connection TimeOut"을 늘리려고 시도했으며 ASP.NET 응용 프로그램 요청에 대한 시간 초과도 시도했습니다. 아무 것도 작동하지 않았습니다.

어떤 도움이 필요합니까?

대단히 감사합니다.

+0

변경 한 연결 시간 초과 설정은 이와 관련이 없습니다. 앱이 SQL이 실제 연결에 소요 된 시간이 아닌 초기 연결 시도에 응답 할 때까지 기다리는 시간입니다. –

+0

또한 데이터베이스에서 40M보다 큰 파일을 볼 수 없었기 때문에 문제가 항상 있었는지 확실하지 않고 지난 주까지 알지 못했습니다. –

+2

여기에서 실제 문제를 찾아야합니다. 디스크에서 읽히고 거대한 지연이 있기 때문입니까? 이 경우에는 디스크 공간이 제한되어있을 수도 있습니다. 아마도 조각 모음이 필요할까요? - 그런 다음 시간 제한이 페이지 자체에서 발생하는지 SQL에서 발생한 것이 아닌지 확인해야합니다. 세션의 문제일까요? 그리고 SqlCommand 시간 초과 및 연결 시간 초과를 참조하십시오. – Aristos

답변

1

증가해야하는 제한 시간은 SqlCommand 시간 초과입니다. 기본값은 30 초입니다.

관련 문제