DetailPage-MSS-KB

기술 자료

기술 자료: 834124 - 마지막 검토: 2007년 4월 25일 수요일 - 수정: 1.4

이 페이지에서

요약

이 문서에서는 8198 오류 해결에 사용할 수 있는 지침과 설명을 제공합니다. 그러나 8198 오류 원인의 전체 목록은 제공하지 않습니다. 또한 일부 문제는 특정 환경에만 발생할 수 있습니다.

이 문서에서는 먼저 8198 오류가 발생할 수 있는 경우에 대해 설명한 다음 xp_logininfo 시스템 저장 프로시저에 대한 몇 가지 정보를 제공합니다. 마지막으로 8198 오류 해결 방법을 제시합니다.



8198 오류가 발생할 수 있는 경우

SQL Server 인스턴스에서 Microsoft Windows NT 도메인 사용자 계정의 자격 증명을 확인해야 하는 작업을 수행하면 다음 중 하나와 유사한 오류 메시지가 나타날 수 있습니다.

오류 메시지 1

서버: 메시지 8198, 수준 16, 상태 XX, 프로시저 <Stored Procedure Name>, 줄 <line Number>
Windows NT 그룹/사용자 '<Domain\Account Name>'에 대한 정보를 가져올 수 없습니다.



오류 메시지 2

ODBC 오류 8198 (42000) Windows NT 그룹/사용자 '<Domain\Account Name>'에 대한 정보를 가져올 수 없습니다.



오류 메시지 3

작업이 실패했습니다. <Domain\Account Name> 소유자(<job name> 작업)에게 서버 액세스가 있는지 확인할 수 없습니다(원인: Windows NT 그룹/사용자 '<Domain\Account Name>'에 대한 정보를 가져올 수 없습니다. [SQLSTATE 42000] (오류 8198))


SQL Server에서는 Windows NT 도메인 사용자 계정의 자격 증명을 확인하기 위해 xp_logininfo 시스템 저장 프로시저가 사용됩니다. 다음은 xp_logininfo 시스템 저장 프로시저가 실패하고 8198 오류가 발생하는 일반적인 경우입니다.
  • xp_sendmail 확장 저장 프로시저를 사용하는 경우
  • 복제를 설정하는 경우
  • SQL Server 에이전트 작업을 실행하는 경우



xp_logininfo 시스템 저장 프로시저 정보

xp_logininfo는 시스템 저장 프로시저입니다. xp_logininfo 시스템 저장 프로시저는 이름과는 달리 SQL Server 확장 저장 프로시저가 아닙니다. xp_logininfo 시스템 저장 프로시저는 몇 가지 Microsoft Windows API를 호출하여 Windows 도메인과 Windows 사용자 계정에 대한 정보를 검색합니다.

작업 실패의 원인이 된 Windows API 호출에 따라 xp_logininfo 시스템 저장 프로시저에서 해당 SQL Server 상태 값이 포함된 8198 오류를 반환할 수 있습니다. SQL Server 상태 값은 오류의 특성을 나타냅니다.

사용자가 명시적으로 실행하지 않더라도 SQL Server가 xp_logininfo 시스템 저장 프로시저를 실행하여 Windows 도메인과 사용자 계정에 대한 정보를 검색할 수 있습니다. 따라서 프로시저로 xp_logininfo 시스템 저장 프로시저가 표시된 8198 오류 메시지가 나타나면 SQL 프로필러를 사용하여 정확한 오류 발생 지점을 추적하고 문제를 해결해야 합니다.

xp_logininfo 시스템 저장 프로시저가 실패할 때마다 해당 SQL Server 상태가 포함된 8198 오류 메시지가 표시됩니다. 사용자가 xp_logininfo 시스템 저장 프로시저를 명시적으로 실행하지 않더라도 필요한 경우 SQL Server에서 xp_logininfo 시스템 저장 프로시저를 사용하여 Windows 도메인과 사용자 계정에 대한 정보를 검색할 수 있습니다. 다음 오류 메시지에서 XX 값은 오류가 발생한 시점의 SQL Server 상태를 나타냅니다.

서버: 메시지 8198, 수준 16, 상태 XX, 프로시저 <Stored Procedure Name>, 줄 <line Number>
Windows NT 그룹/사용자 '<Domain\Account Name>'에 대한 정보를 가져올 수 없습니다.


다음 표에는 8198 오류가 발생한 경우 오류 메시지에 표시될 수 있는 일반적인 SQL Server 상태 값이 나와 있습니다.

표 축소표 확대
SQL Server 상태가능한 원인
21Microsoft Windows NT 운영 체제를 실행하는 컴퓨터에서 xp_logininfo 확장 저장 프로시저가 실행되지 않았습니다.
Windows 계정 이름에서 Windows 도메인 이름과 계정 이름을 구분하는 백슬래시("\") 문자가 누락되었습니다.
22SQL Server가 Windows 계정 이름에 대한 정보를 검색하도록 Windows 운영 체제에 쿼리했을 때 오류가 발생했습니다.
24SQL Server 엔진이 Windows 계정 이름에 대한 정보를 검색하도록 Windows 운영 체제에 쿼리했을 때 액세스가 거부되었습니다.
25SQL Server 엔진이 Windows 계정 이름에 대한 정보를 검색하도록 Windows 운영 체제에 쿼리했을 때 오류가 발생했습니다.
26SQL Server 엔진이 Windows 사용자가 속한 로컬 Windows 그룹에 대한 정보를 검색하도록 Windows 운영 체제에 쿼리했을 때 오류가 발생했습니다. 여기서 Windows 사용자는 보안 컨텍스트 계정입니다.
27SQL Server 엔진이 Windows 사용자가 속한 로컬 Windows 그룹에 대한 정보를 검색하도록 Windows 운영 체제에 쿼리했을 때 오류가 발생했습니다. 여기서 Windows 사용자는 보안 컨텍스트 계정입니다.


8198 오류 메시지 해결

xp_logininfo 시스템 저장 프로시저는 SQL Server에서 Windows NT 도메인 사용자 계정의 자격 증명을 확인하는 데 사용될 수 있기 때문에 SQL 프로필러를 사용하여 오류 메시지의 정확한 원인을 추적하는 것이 좋습니다.

다음은 8198 오류를 유발할 수 있는 몇 가지 문제입니다.
  • 네트워크 문제
  • Windows 로컬 그룹 또는 Windows 글로벌 그룹의 이름과 관련된 문제
  • EVERYONE 그룹과의 충돌
  • xp_sendmail 확장 저장 프로시저 오류
  • SQL Server 에이전트 작업 오류
  • 복제 구성 오류
각 문제에 대한 자세한 내용은 다음과 같습니다. 각각의 문제에 대한 권장 해결 방법도 설명되어 있습니다.

네트워크 문제

SQL Server 로그온 계정이 저장 프로시저 실행에 사용된 Windows 계정과 다른 Windows 도메인에 있는 경우 8198 오류가 발생할 수 있습니다. 이 문제를 해결하려면 다음 조건에 해당되는지 확인하십시오.
  • 두 Windows 도메인 간에 트러스트 관계가 존재합니다.
  • 트러스트 연결에 필요한 TCP/IP 포트를 두 Windows 도메인에서 사용할 수 있습니다.

    참고 Windows 도메인에서 해당 포트를 사용할 수 없으면 두 도메인 간에 트러스트 관계가 존재하더라도 8198 오류가 발생할 수 있습니다.
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
179442  (http://support.microsoft.com/kb/179442/ ) 도메인 및 트러스트를 위한 방화벽을 구성하는 방법
앞에서 언급한 조건에 해당하는지 확인하려면 해당 도메인에 있는 컴퓨터의 폴더 사용 권한을 다른 도메인의 사용자에게 할당할 수 있는지 테스트해 봅니다. 사용 권한을 할당할 수 없으면 네트워크 관련 문제일 수 있습니다.

참고 Windows 탐색기를 사용하여 다른 도메인의 사용자에게 폴더 사용 권한을 할당하는 경우 도메인 목록에서 해당 도메인의 이름을 명시적으로 선택해야 합니다.



Windows 로컬 그룹 또는 Windows 글로벌 그룹의 이름과 관련된 문제

Windows 로컬 그룹 또는 Windows 글로벌 그룹의 Windows 사용자를 사용하여 저장 프로시저를 실행하는 경우 Windows 로컬 그룹 또는 Windows 글로벌 그룹의 이름이 다음 중 하나와 같으면 8198 오류가 발생할 수 있습니다.
  • Windows 도메인 이름
  • 컴퓨터 이름
  • 해당 도메인과 트러스트 관계가 있는 다른 Windows 도메인의 이름

이 문제를 해결하려면 다음 작업 중 하나를 수행하십시오.
  • Windows 로컬 그룹 이름 또는 Windows 글로벌 그룹 이름을 변경합니다.
  • Windows 도메인과 이름이 같은 사용자를 Windows 로컬 그룹 또는 Windows 글로벌 그룹에서 제거합니다.
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
233161  (http://support.microsoft.com/kb/233161/ ) BUG: xp_logininfo에서 8198 오류를 반환한다


예약 그룹 EVERYONE과 이름이 같은 사용자가 만든 Windows 로컬 그룹이나 Windows 글로벌 그룹이 있으면 8198 오류가 발생할 수 있습니다. 이러한 이름 충돌은 Windows 계정 인증 실패의 원인이 될 수 있습니다.

예약 그룹 EVERYONE은 도메인 사용자 관리자 또는 컴퓨터 관리 Windows 관리 도구의 그룹 목록에 표시되지 않습니다. 그러나 수동으로 로컬 그룹 또는 글로벌 그룹을 만들어 이름을 EVERYONE으로 지정하면 도메인 사용자 관리자 그룹 목록에 EVERYONE 그룹이 표시됩니다.

이 문제를 해결하려면 수동으로 만든 EVERYONE 그룹을 삭제하십시오.


xp_sendmail 확장 저장 프로시저 오류

xp_sendmail 확장 저장 프로시저를 실행하는 클라이언트 컴퓨터가 SQL Server 컴퓨터와 다른 도메인에 있고 두 도메인 간에 트러스트 관계가 없으면 xp_sendmail 확장 저장 프로시저가 실패하고 8198 오류를 반환할 수 있습니다.

이 문제를 해결하려면 다음 작업 중 하나를 수행하십시오.
  • 클라이언트의 Windows 도메인에서 SQL Server 시작 계정과 사용자 이름 및 암호가 같은 도메인 사용자를 만듭니다.
  • SQL Server 시작 계정을 SQL Server 클라이언트 Windows 도메인의 Pre-Windows 2000 Compatible Access 그룹에 추가합니다.

    Pre-Windows 2000 Compatible Access 그룹 사용 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    303973  (http://support.microsoft.com/kb/303973/ ) HOWTO: Windows 2000 이전 버전 호환 액세스 그룹에 사용자 추가

SQL Server 에이전트 작업 오류

Microsoft Windows NT의 인증된 사용자가 소유한 SQL Server 에이전트 작업이 실패하면 8198 오류가 발생할 수 있습니다. 이 문제는 SQL Server가 Microsoft Windows 2000 운영 체제 컴퓨터에서 실행 중이고 컴퓨터의 도메인에 Pre-Windows 2000 Compatible Access 그룹이 없는 경우 발생합니다.

이 문제와 권장 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
241643  (http://support.microsoft.com/kb/241643/ ) PRB: Windows NT의 인증된 사용자가 소유한 작업에서 8198 오류 메시지가 반환된다


복제 구성 오류

SQL Server 인스턴스에 대한 복제를 구성할 때 복제 에이전트가 시작되지 않고 8198 오류가 발생할 수 있습니다.
복제 에이전트가 시작되지 않으면 복제 에이전트 작업에 대해 생성된 SQL Server 에이전트 작업 기록을 확인하십시오. 이 작업 기록에 8198 오류가 기록되어 있을 수도 있습니다.

다음 목록에서는 이 문제의 두 가지 가능한 원인에 대해 설명합니다.
  • SQL Server 서비스에서 Windows 도메인에 대한 충분한 관리 자격 증명이 없는 계정을 사용합니다. 이 경우 xp_logininfo 시스템 저장 프로시저가 SQL Server 서비스의 보안 컨텍스트를 사용하여 실행됩니다. 이 계정에 도메인의 사용자 속성을 열거할 수 있는 충분한 관리 자격 증명이 없기 때문에 xp_logininfo 시스템 저장 프로시저가 실패하고 8198 오류가 발생하게 됩니다.

    이 문제를 해결하려면 SQL Server 서비스의 시작 계정을 Windows 도메인 계정으로 변경하십시오.
  • 게시자와 구독자의 SQL Server 서비스 및 SQL Server 에이전트 서비스에서 서로 다른 Windows 도메인 보안 컨텍스트를 사용합니다.

    이 문제를 해결하려면 다음 두 가지 방법 중 하나를 사용하십시오.
    • 동일한 Windows 도메인 사용자 계정을 사용하여 SQL Server 서비스와 SQL Server 에이전트 서비스를 실행합니다.
    • 게시자 및 구독자에 사용자 이름과 암호가 동일한 Windows 도메인 사용자 계정을 만듭니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
830596  (http://support.microsoft.com/kb/830596/ ) FIX: xp_logininfo 확장 저장 프로시저 실행 시 오류 메시지가 나타난다
241643  (http://support.microsoft.com/kb/241643/ ) PRB: Windows NT의 인증된 사용자가 소유한 작업에서 8198 오류 메시지가 반환된다
233161  (http://support.microsoft.com/kb/233161/ ) BUG: xp_logininfo에서 8198 오류를 반환한다


xp_sendmail 확장 저장 프로시저에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.

xp_sendmail (http://msdn2.microsoft.com/en-us/library/aa260697(SQL.80).aspx)


xp_logininfo 시스템 저장 프로시저에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.

xp_logininfo (http://msdn2.microsoft.com/en-us/library/aa260706(SQL.80).aspx)






Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx) 에 참여하시기 바랍니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
키워드: 
kbhowtomaster kbstoredproc kberrmsg kbsecurity kbsqlservmail kbuser kbtsql kbquery kblogin kbauthentication kbservice kbserver kbdatabase kbsysadmin kbinfo KB834124
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.