Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자동완성기능
- SQL 명령어가 올바르게 종료되지 않았습니다.
- JavaScript
- 자바스윙
- 웹표준
- Ajax댓글
- 이벤트 처리
- 스크립트릿
- ASP.NET 방명록
- DataList컨트롤
- RowCount 폐이징
- json
- jsp
- ASP.NET Error
- ASP.NET 회원가입
- ajax
- Ajax한글 처리문제
- Oracle 10g
- JDK1.5
- hyperlink 쿼리스트링 바인딩
- 객체생성
- ORA-00942
- XML
- prototype
- prototype.js
- Repeater
- 테이블또는 뷰가 존재하지 않습니다.
- 우편번호검색
- 페이지 간 게시
- ASP.NET
Archives
- Today
- Total
IT 쟁이
'NT AUTHORITY\NETWORK SERVICE' 사용자가 로그인하지 못했습니다 본문
ASP.NET과 SQL Server 간에 트러스트된 데이터 연결을
만들면 "'AccountName' 사용자가 로그인하지 못했습니
다." 오류 메시지가 나타난다
기술 자료 ID | : | 316989 |
마지막 검토 | : | 2006년 7월 11일 화요일 |
수정 | : | 5.0 |
이 문서는 이전에 다음 ID로 출판되었음: KR316989
현상
Microsoft ASP.NET과 SQL Server 간에 트러스트된 연결을 만들면 다음과 같은 오류 메시지가 나타날 수 있습니다.
'MachineName\ASPNET' 사용자가 로그인하지 못했습니다.
인터넷 정보 서비스(IIS) 6.0을 실행하는 컴퓨터에서는 다음과 같은 오류 메시지가 나타날 수 있습니다.
'NT AUTHORITY\NETWORK SERVICE' 사용자가 로그인하지 못했습니다.
참고 특히 통합 보안을 사용(연결 문자열에 integrated security=sspi 특성 포함)할 때 이런 오류 메시지가 나타날 수 있습니다.
원인
ASP.NET을 사용하는 경우 Aspnet_wp.exe(또는 IIS 6.0에서 실행하는 응용 프로그램의 경우 W3wp.exe) 및 SQL Server에 대한 요청 모두에 대해 ASPNET 계정(또는 IIS 6.0에서 실행하는 응용 프로그램의 경우 NetworkService 계정)이 기본 보안 컨텍스트가 됩니다. 기본적으로 ASPNET 계정(또는 IIS 6.0을 실행하는 응용 프로그램에서는 NetworkService 계정)은 SQL Server의 어떠한 사용 권한도 갖고 있지 않기 때문에 데이터베이스를 액세스할 수 없습니다.
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
• | 방법 1 프로그램 방식으로 ASP.NET 작업자 프로세스의 보안 컨텍스트를 올바른 SQL Server 사용 권한을 가진 사용자로 변경합니다. |
• | 방법 2 ASP.NET 작업자 프로세스가 SQL Server에서 올바른 사용 권한을 가진 사용자의 컨텍스트에서 시작되고 실행되도록 ASP.NET의 기본 구성을 변경합니다. |
• | 방법 3 ASPNET 계정(또는 IIS 6.0에서 실행하는 응용 프로그램의 경우 NetworkService 계정)이 필요한 리소스를 액세스할 수 있도록 SQL Server의 올바른 사용 권한을 부여합니다. 참고 이 방법을 통해 서버의 모든 웹 응용 프로그램은 SQL Server를 실행하는 컴퓨터에 해당하는 권한을 갖게 됩니다. |
현재 상태
이것은 의도적으로 설계된 동작입니다.
추가 정보
문제를 재현하는 방법
1. | ASP.NET과 SQL Server를 모두 실행하는 컴퓨터에서 새로운 Microsoft Visual Basic .NET 웹 응용 프로그램을 만듭니다. |
2. | 프로젝트를 사용하여 만든 Webform1.aspx 페이지의 Page_Load 이벤트에 다음 코드를 추가합니다.
|
3. | 프로젝트를 빌드한 다음 브라우저에서 Webform1.aspx 페이지를 엽니다. |
4. | "현상" 절에 나와 있는 오류 메시지가 나타납니다. |
참조
ASP.NET 작업자 프로세스의 보안 컨텍스트를 프로그램 방식으로 변경하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
307002 (http://support.microsoft.com/kb/307002/) PRB: ASP/ODBC/SQL Server 오류 0x80040E4D "'(Null)'사용자가 로그인하지 못했습니다"
253500 (http://support.microsoft.com/kb/253500/) PRB: ASP에서 SQL Server에 연결하면 "클라이언트가 연결하지 못했습니다." 오류 메시지가 나타난다
306518 (http://support.microsoft.com/kb/306518/) Active Server Page 및 Microsoft Data Access Component에서 발생하는 80004005 오류에 대한 문제 해결 가이드
315158 (http://support.microsoft.com/kb/315158/) FIX: 도메인 컨트롤러에서 비 관리자 도메인 계정을 사용하면 ASP.NET이 작동하지 않는다
824308 (http://support.microsoft.com/kb/824308/) BUG: SP4가 설치된 Windows 2000 도메인 컨트롤러에서 IWAM 계정에 ASP.NET 1.1에 대한 가장 권한이 부여되지 않는다
ASP.NET 보안 컨텍스트의 기본 구성을 변경하는 방법에 대한 자세한 내용을 보려면 다음 MSDN(Microsoft Developer Network) 웹 사이트를 방문하십시오.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/authaspdotnet.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/authaspdotnet.asp)(영문)
SQL Server에 ASPNET 계정을 추가하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서에서 "Windows 사용자 또는 그룹 추가"를 참조하십시오.출처 네이버 카폐
http://cafe.naver.com/vs2005.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=76
Comments