2011-10-13 3 views
1

내 웹 사이트에 액세스하는 동안 나는이 오류가 무엇입니까 :SQL 연결 오류

Exception information: 

Exception type: SqlException 

Exception message: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

이 오류는 하루에 6-7 번 발생합니다.

누구나 왜이 오류가 발생하는지 알 수 있습니까? 이 충돌이나 웹 응용 프로그램의 문제를 피하기 위해 SQL Server 끝 부분에서 설정할 수있는 특수 설정이 있습니까?

+2

연결 문자열 (암호/사용자 이름없이)을 게시 한 경우 도움이 될 것입니다. – JConstantine

+1

연결이 정상적으로 작동하지 않는 경우에만 네트워크 문제 (트래픽이 많은 경우) 또는 높은로드 새 연결 시도에 응답하지 않는 서버에 설치하십시오. – Marco

+0

귀하의 웹 사이트가 DB에 많은 시간을 할애하여 사용할 수 없게되어이 유형의 오류가 발생하는 루프에 DB에 액세스하고있는 것일 수 있습니다. 이것에 대해서는 db – Badr

답변

0

이 다양한 것들에 의해 발생할 수 있습니다 : SQL 서버에서 사용할 수

  • 원격 연결.
  • 방화벽 설정
  • 나쁜 연결 문자열

마이크로 소프트의이 KB-제 도움이 될 ... http://support.microsoft.com/default.aspx?scid=kb;EN-US;914277

편집 :주의는 로컬 데이터베이스가있는 시스템에서 개발하는 경우 그 데이터는 공유 메모리를 통해 정상적으로 교환됩니다. 테스트 환경과 생산 환경에서 TCP 프로토콜을 통해 응용 프로그램과 연결해야하는 별도의 데이터베이스 서버가있는 곳.

를 ConnectionString :

data source=[SERVERADDRESS];initial catalog=[DBNAME];user id=[USER];password=[PASSWORD];persist security info=True;Pooling=True;Max Pool Size=1000;Connection Lifetime=30;

당신이 정말로 풀 크기 및 연결 수명을 설정해야합니까? 이 설정을 거의 사용하지 않습니다. 그들은 문제를 일으킬 수 있습니다. 특히

Connection Lifetime

매우 신중하게 사용해야합니다. 자세히 알아보기 http://blogs.msdn.com/b/angelsb/archive/2004/09/20/231963.aspx

2

이 문제는 수시로 발생하는 경우에만 하나 이상의 명령에 시간 초과가 발생했을 가능성이 큽니다.

명령의 CommandTimeout 속성 값을 늘려보십시오.

또한 장기 실행 쿼리에 대해 SQL Server 프로파일 링을 시도하십시오.