ASP에서 SQL Server로의 연결 시 인증 방법

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

요약

SQL Server 인증(표준 보안) 및 Windows NT 인증(통합 보안)은 모두 ASP(Active Server Pages)에서 SQL Server 데이터베이스에 액세스하는 데 사용되는 SQL Server 인증 방법입니다.

참고 이 문서의 내용은 Microsoft Windows 2000 Active Directory 도메인에는 적용되지 않습니다. 이 문서에서 설명하는 Microsoft Windows NT 인증 모델은 Windows NT 도메인에만 적용됩니다.

추가 정보

SQL Server 인증

SQL Server 인증은 SQL Server 컴퓨터가 보유하고 있는 내부 사용자 목록에 따라 다릅니다. 이 목록은 Windows NT 사용자를 포함하지 않으며 SQL Server 컴퓨터에 한정됩니다. SQL Server 엔터프라이즈 관리자를 사용하여 사용자를 만들고 구성해야 합니다. 이 인증 방법을 사용하려면 다음과 같이 하십시오.
  • ODBC(Open Database Connectivity)를 통해 연결하는 경우 ODBC 관리자에서 데이터 원본을 구성할 때 SQL Server 인증을 선택합니다.
  • ODBC를 사용하는 경우 ActiveX Data Objects(ADO) 연결 문자열에 "UID" 및 "PWD" 매개 변수를 넣고 SQLOLEDB 공급자를 사용하는 경우에는 "User ID" 및 "Password" 매개 변수를 넣습니다.

Windows NT 인증

SQL Server를 실행하는 컴퓨터에서는 Windows NT 계정을 통해 데이터에 액세스할 수 있습니다. Internet Information Server(IIS) 컴퓨터를 통해 Windows NT 인증을 사용하려면 웹 응용 프로그램에 대해 기본 인증을 사용해야 합니다. 이 인증 방법을 사용하려면 다음과 같이 하십시오.
  1. 인터넷 서비스 관리자를 시작합니다.
  2. 웹 사이트로 이동하여 웹 사이트를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
  3. 디렉터리 보안 탭을 누르고 익명 액세스 및 인증 제어에서 편집을 누른 다음 기본 인증 (암호를 일반 텍스트로 보냄) 옵션을 선택합니다.
Windows NT 인증을 사용하도록 IIS를 구성하는 경우에는 NTLM(Windows NT Challenge Response) 인증을 사용할 수 없습니다. 다음 두 가지 IIS 인증 방법 중 하나를 사용해야 합니다.
  • 웹 응용 프로그램에 대해 기본 인증만 사용합니다.
  • 사용자에게 익명 액세스를 허용하는 경우 다음을 확인합니다.
    • IIS에서 익명 사용자로 구성된 사용자는 SQL Server를 실행하는 컴퓨터의 Windows NT 계정에서도 구성되어야 합니다.
    • SQL Server와 IIS를 각각 다른 컴퓨터에서 실행하는 경우 사용자를 두 컴퓨터에 모두 액세스할 수 있는 도메인 계정으로 만들거나 동일한 암호를 사용하여 SQL Server 컴퓨터와 IIS 컴퓨터 모두에서 로컬로 만들어야 합니다. 두 컴퓨터 모두에서 사용자를 로컬로 만든 경우 SQL Server 컴퓨터에서 해당 사용자에게 로컬로 로그온 권한을 추가로 부여해야 합니다. 사용자가 도메인 계정인 경우 사용자에게 SQL Server 컴퓨터에 대한 "네트워크에서 이 컴퓨터 액세스" 권한을 부여해야 합니다.
    • SQL Server와 IIS가 동일한 컴퓨터에서 실행되지 않는 경우 웹 응용 프로그램의 디렉터리 보안 속성 페이지에서 인터넷 서비스 관리자를 시작하고 익명 사용자 계정 대화 상자에서 자동 암호 동기화 옵션을 해제하고 수동으로 계정 암호를 입력합니다.
    • IIS 컴퓨터에서는 다른 서버에서도 유효하게 유지되는 보안 토큰을 생성하기 위해 사용자의 암호를 요구합니다. 자동 암호 동기화 옵션을 선택하면 로컬 컴퓨터에 대한 토큰만 만들 수 있습니다.
    • IIS와 SQL Server가 동일한 컴퓨터에서 실행되면 연결 문자열과 ODBC 구성 데이터 원본에 있는 SQL Server 데이터 원본의 이름은 가능한 경우 로컬이어야 합니다.
또한 ASP에서 Windows NT 인증을 사용하여 SQL Server 컴퓨터에 연결하려면 다음과 같이 하십시오.
  1. ODBC 관리자에서 ODBC를 통해 연결하는 경우 데이터 원본을 구성할 때 Windows NT 인증을 선택합니다.
  2. ODBC를 사용하는 경우 ActiveX Data Objects(ADO) 연결 문자열에서 "UID" 및 "PWD" 매개 변수를 생략하고 SQLOLEDB 공급자를 사용하는 경우에는 "User ID" 및 "Password" 매개 변수를 생략합니다.
  3. SQL Server용 OLEDB 공급자(공급자=SQLOLEDB)를 사용하여 연결하는 경우 연결 문자열에는 "Integrated Security=SSPI"가 포함되어야 합니다.
  4. SQL Server 엔터프라이즈 관리자에서는 통합 보안을 통해 로그인에 액세스해야 하는 모든 Windows NT 계정과 그룹을 추가하고 Windows NT 인증을 사용하는 것으로 정의합니다. 관리 작업을 단순화하려면 개별 계정 대신 Windows NT 그룹을 추가하는 것이 좋습니다. 계정을 정의할 때 필요한 모든 데이터베이스, 테이블 및 저장 프로시저에 대한 사용 권한을 구성합니다.
Windows NT 인증을 위한 SQL Server 구성에 문제가 있음을 알리는 오류 메시지는 다음과 같습니다.
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]'\' 사용자가 로그인하지 못했습니다.

Microsoft OLE DB Provider for ODBC Drivers 오류 '80040e4d'
[Microsoft][ODBC SQL Server Driver][SQL Server]'NT AUTHORITY\ANONYMOUS LOGON' 사용자가 로그인하지 못했습니다.

참조

자세한 내용은 다음 서적을 참조하십시오.
John Connell Coding Techniques for Microsoft Visual Basic .NET Microsoft Press, 2001
참고 이 책은 현재 절판되었습니다.
자세한 내용은 다음 Microsoft Training & Certification 코스를 참조하십시오.
Microsoft Corporation 2389 ADO.NET을 사용한 프로그래밍(Programming with ADO.NET)
Microsoft Corporation 2088 가용성이 높은 웹 인프라 설계(Designing a Highly Available Web Infrastructure)
Microsoft Corporation 2073 Microsoft SQL Server 2000 데이터베이스 프로그래밍(Programming a Microsoft SQL Server 2000 Database)
Windows 2000 인증 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
287537 기본 인증을 사용하여 Kerberos 토큰 생성




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

속성

기술 자료: 247931 - 마지막 검토: 2011년 5월 10일 화요일 - 수정: 9.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft Active Server Pages 4.0
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
키워드:?
kbsqlmanagementtools kbinfo KB247931

피드백 보내기

 

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