2009. 11. 9. 01:16

Error:: '80004005', SQL 서버가 죽음

Q:

2-3일전부터 서버가 죽어서요...

저는 NT4.0, Ms-SQL 7.0, IIS 을 사용하고 있습니다.

1. WEB

Microsoft OLE DB Provider for SQL Server error '80004005'

[DBMSSOCN]General network error. Check your network documentation.

/dbopen.asp, line 12

2. Event Log

원본( SQLCTR70 )에서 이벤트 ID( 1001 )에 대한 설명을 찾지 못했습니다. 다음 삽입 문자열을 포함합니다: Shared memory segment already exists..

Error: 17826, Severity: 18, State: 1
2002-08-22 18:36:22.35 ods Could not set up ListenOn connection 'ACCOUNT'..
Operating system error 1899., 종료점 매퍼 데이터베이스를 만들 수 없습니다.

3. Ms-SQL
02-09-13 오후 12:18:13 - + [164] ODBC Message: 109, ConnectionTransact (GetOverLappedResult()). [SQLSTATE 01000]
02-09-13 오후 12:18:13 - ! [165] ODBC Error: 4, Connection broken. [SQLSTATE 08S01]
02-09-13 오후 12:18:13 - ! [298] SQLServer Error: 4, Connection broken. [SQLSTATE 08S01]
02-09-13 오후 12:18:13 - ! [298] SQLServer Error: 109, ConnectionRead (GetOverLappedResult()). [SQLSTATE 01000]
02-09-13 오후 12:18:13 - ! [382] Logon to server '(local)' failed (ConnCachePerfCounterValues)
02-09-13 오후 12:18:14 - + [360] SQLServerAgent initiating shutdown following MSSQLServer shutdown
02-09-13 오후 12:18:16 - ! [359] The local host server is not running
02-09-13 오후 12:18:17 - ? [098] SQLServerAgent terminated (normally)

 

A:

이전에 제대로 실행되던 웹 응용 프로그램에서 IIS가 갑자기 알 수 없는 80004005 오류를 보고하는 이유를 확인해 달라는 질문을 받았습니다.

즉, 다음과 같은 메시지가 나타납니다.

OLE DB 공급자 오류 ODBC 드라이버 오류...데이터 원본 이름을 찾을 수 없습니다...

먼저 저는 시스템 DSN이 제 위치에 있는지를 확인했습니다.

시스템 DSN이 제 위치에 있었으므로 레지스트리 권한 문제가 아닌가 생각되어 SysInternals의 NTRegMon( http://www.sysinternals.com/ntw2k/source/regmon.shtml )을 설치하고 웹 응용 프로그램을 시작하면서 레지스트리 호출을 추적했습니다.

아니나 다를까, 3개의 레지스트리 키에서 액세스 거부가 발견되었고 이를 수정하자 응용 프로그램이 제대로 시작되었습니다.

편집자 주 이 항목에 대한 자세한 내용은 KB 기사 Q238971 http://support.microsoft.com/support/kb/articles/Q238/9/71.ASP 를 참조하십시오.




출처: 야휴 지식인
http://kr.ks.yahoo.com/service/ques_reply/ques_view.html?dnum=J&qnum=1067220