ASP 페이지에서 "[DBNETLIB][ConnectionRead (recv()).]일반 네트워크 오류" 오류가 발생하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/46841

문제

가끔 ASP(클래식) 사이트 사용자에게 다음 오류가 발생합니다.

[DBNETLIB][ConnectionRead (recv()).]General network error.

임의의 것으로 보이며 특정 페이지와 연결되지 않은 것 같습니다.SQL 서버는 웹 서버와 분리되어 있으며 내 생각에는 가끔씩 두 서버 사이의 "링크"가 끊어지는 것 같습니다.라우터/스위치 문제...아니면 이전에 다른 사람이 이 문제를 겪은 적이 있나요?

도움이 되었습니까?

해결책

귀하와 동일한 설정(예: 별도의 웹 및 데이터베이스 서버)을 사용하면서 가끔 본 적이 있는데 항상 서버 간의 연결 문제였습니다. 일반적으로 데이터베이스 서버가 재부팅될 때나 때로는 통신이 있을 때입니다. 시스템 어딘가에 문제가 있습니다.ASP 코드 자체의 문제로 인해 발생하는 경우는 본 적이 없습니다. 따라서 이 코드가 무작위로 표시되고 특정 페이지에 연결되지 않은 것으로 보입니다.

다른 팁

이는 일반적인 오류이고 진단하기 다소 혼란스럽기 때문에 여기 토론에 이 리소스를 추가하고 싶었습니다.다음은 Microsoft가 주제에 대해 정리한 PowerPoint입니다.

http://support.microsoft.com/kb/875285/en-us

나는 이 오류를 여러 번 보았습니다.네트워크 오류를 포함한 많은 원인으로 인해 발생할 수도 있습니다 :).

그러나 그 이유 중 하나는 MS-SQL에 내장된 기능일 수 있습니다.

이 기능은 DoS 공격을 감지합니다. 이 경우 웹 서버의 요청이 너무 많습니다. :)

하지만 우리가 어떻게 문제를 해결했는지 전혀 모르겠습니다 :(.

SQL 서버 구성 관리자

TCP/IP 비활성화, 공유 메모리 및 명명된 파이프 활성화

행운을 빌어요 !

정확한 솔루션도 아니고 동일한 환경도 아닙니다.그러나 VBA/Excel 프로그램에서 이 오류가 발생하며 문제는 SSMS(SQL Server Management Studio)에 제출되지 않은 정지 트랜잭션이 있다는 것입니다.SSMS를 닫으면 모든 것이 작동합니다.따라서 교훈은 정지된 트랜잭션이 sprocs의 진행을 차단할 수 있다는 것입니다(분명한 사실, 나도 알고 있습니다!).이것이 누군가에게 도움이 되기를 바랍니다.

명령 프롬프트 열기 - 관리자 권한으로 실행하고 클라이언트 측에서 다음 명령을 입력합니다.

netsh advfirewall set allprofiles state off

FWIW, Excel에서 이 오류가 발생하여 SSMS 내에서 제대로 작동하는 EXEC에 중단되었습니다.이전에 '매개변수 스니핑' 및 부적합한 캐시된 쿼리 계획으로 인해 SSMS 내에서도 문제가 있었던 쿼리를 본 적이 있습니다.SP를 약간 편집하면 문제가 해결되었으며 나중에 원래 형식으로 제대로 작동했습니다.누군가가 이 시나리오를 접했는지 듣고 싶습니다.좋은 오래된 것을 시험해보십시오. OPTION (OPTIMIZE FOR UNKNOWN) :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top