PRB: ASP/ODBC/SQL Server 오류 0x80040E4D "'(Null)'사용자가 로그인하지 못했습니다"

기술 자료 번역 기술 자료 번역
기술 자료: 307002 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR307002
모두 확대 | 모두 축소

현상

ODBC 데이터 원본 이름(DSN)을 사용하여 ASP(Active Server Pages) 페이지에서 SQL Server 데이터베이스에 ActiveX Data Objects(ADO) 연결을 열려고 하면 다음 오류 메시지가 나타납니다.
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]'(null)' 사용자가 로그인하지 못했습니다. 이유: 트러스트된 SQL Server 연결과 관련되지 않았습니다.

원인

다음과 같은 경우 이 오류가 발생할 수 있습니다.
  • 사용자가 트러스트된 연결을 설정하려고 하는데 Internet Information Server(IIS)가 ASP 페이지에 대한 요청을 처리하기 위해 사용하는 Microsoft Windows NT 또는 Windows 2000 사용자 계정에 SQL Server의 해당 NT 인증 로그인이 없습니다.
  • 표준 SQL Server 인증을 사용하여 연결을 설정하려고 하는데 UID 매개 변수가 ADO 연결 문자열에서 지정되어 있지 않습니다.

해결 방법

이 문제를 해결하려면 아래 방법 중 하나를 사용하십시오.
  • IIS가 ASP 페이지의 요청을 처리하는 데 사용하는 Windows NT/Windows 2000 사용자 계정에 대해 Windows 인증 SQL Server 로그인이 존재하는지 확인합니다. 로그인이 존재하지 않는 경우 SQL Server 엔터프라이즈 관리자를 사용하여 만듭니다.ASP 페이지가 사용하는 NT 인증 SQL Server 로그인을 구성하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    247931 ASP에서 SQL Server로의 연결 시 인증 방법
  • ADO 연결 문자열에 Trusted_Connection=yes 연결 문자열 매개 변수를 포함시켜야 합니다. 이 매개 변수를 포함시키지 않으면 ASP 페이지에 대한 요청을 처리하는 데 사용되는 Windows NT/Windows 2000 사용자 계정에 SQL Server의 해당 Windows 인증 로그인이 있는 경우에도 앞에서 언급한 오류가 발생합니다.
  • 표준 SQL Server 인증을 사용하여 데이터베이스 연결을 설정하려면 UID PWD 연결 문자열 매개 변수를 지정해야 합니다. 표준 SQL Server 인증을 사용하도록 DSN의 구성 속성이 설정된 경우에도 이러한 매개 변수를 지정해야 합니다. 이 매개 변수가 지정되지 않으면 IIS가 데이터베이스에 트러스트된 연결을 열려고 합니다.

    표준 SQL Server 인증을 사용하여 연결하려면 대상 SQL Server에서 보안 설정을 구성하여 혼합 모드(NT 및 SQL Server) 인증을 허용해야 합니다. 올바른 UID를 지정하고 연결 문자열에서 PWD 매개 변수를 생략하는 경우 지정된 사용자 ID에 공백이 아닌 암호를 포함시키면 다음 오류 메시지가 나타납니다.
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
    [Microsoft][ODBC SQL Server Driver][SQL Server]<연결 문자열에서 지정된 SQL Server 사용자 ID>사용자가 로그인하지 못했습니다.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

IIS가 ASP 페이지에 대한 요청을 처리하는 데 사용하는 Windows NT/Windows 2000 사용자 계정은 웹 서버가 사용자 요청을 인증하는 데 사용하는 인증 메커니즘에 의해 결정됩니다. 예를 들어 익명 인증을 사용할 경우, 구성된 IIS 익명 계정(기본적으로 ISR_< WebServerName > 계정)의 자격 증명은 사용자 요청을 처리하는 데 사용됩니다. 기본 인증을 사용할 경우 Microsoft Internet Explorer에서는 사용자에게 올바른 Windows NT/Windows 2000 네트워크 사용자 ID와 암호를 제공하라는 메시지를 나타내며 이 사용자 ID와 암호의 자격 증명은 요청을 처리하는 데 사용됩니다.

지원되는 인증 메커니즘 및 그 작업 방법에 대한 자세한 내용은 온라인 IIS 설명서를 참조하십시오.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
176377 INFO: Accessing SQL Server with Integrated Security from ASP



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 307002 - 마지막 검토: 2011년 5월 15일 일요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.6 서비스 팩 1
  • Microsoft Data Access Components 2.7
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
키워드:?
kbsqlmanagementtools kbgrpdsvbdb kbprb KB307002

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com