2010-06-03 1 views
6

2010-05-06 17:21:22.30 Logon Error: 18456, Severity: 14, State: 6. 2010-05-06 17:21:22.30 Logon Login failed for user . Reason: Attempting to use an NT account name with SQL Server Authentication. [CLIENT: ]오류 18456. 상태 6 "SQL Server 인증에 NT 계정 이름을 사용하려고 시도했습니다."

인증 모드는 "혼합"입니다. 그리고 그것은 MS SQL Server 2008입니다.

무슨 문제일까요? 사용자 이름이 올바르게 구성되지 않았다고 생각하십니까?

올바른 권한을 부여하고 사용자 계정을 구성 할 수있는 링크가 있습니까? 사용 권한에 대한 권한 및 권한을 확인할 수 있도록 ...

답변

1

이 문제는 SQL Server 인증을 사용하려는 응용 프로그램에서 NT/Windows 계정 정보를 전달할 때 발생합니다.

사내 응용 프로그램 또는 타사 응용 프로그램입니까? 사용할 사용자 ID를 어떻게 알 수 있습니까?

예를 들어, SQLCMD는 userID & 암호 (스위치 -U 및 -P)를 제출하거나 SQL 인증을 사용하거나 신뢰할 수있는 인증 (스위치 -E)을 사용하도록 지시하는 두 가지 연결 방법을 제공합니다. 이 경우 Windows 로그인 자격 증명을 전달합니다.

SQLCMD와 동일한 오류를 생성하려면 SQLCMD -S -U -P를 실행합니다.

사내 응용 프로그램 인 경우 연결 문자열을 확인하고 자세한 내용은 http://www.connectionstrings.com을 확인하십시오.

타사 응용 프로그램의 경우 ODBC DSN을 사용하는 경우 해당 설정을 살펴보고 독립 실행 형으로 작동하는지 확인하십시오 (유용한 "테스트 연결"버튼이 있음). 또는 응용 프로그램 구성 파일/레지스트리 설정/기타에서 데이터베이스 연결 정보를 찾으십시오. 그렇지 않으면 설명서를 확인하십시오!

+0

우리는이 응용 프로그램에서 Windows 인증 용 LogonUser API를 사용하고 있습니다. 이 API에는 Windows 계정 자격 증명 만 제공됩니다. 그러나이 API는 내 질문에 명시된 오류와 함께 반환합니다 – Aragorn

+0

데이터베이스에 연결하는 데 사용하는 연결 문자열은 무엇입니까? –

2

NT 이름/암호와 함께 SQL Server 로그인 모드를 사용하려고합니까? 허용되지 않습니다. SQL Server 로그인 모드의 SQL Server 보안 로그인.

Windows 로그인 모드를 사용하십시오 (암호를 허용하지 않으며 현재 Windows 사용자 여야 함).

그렇지 않으면 SQL Server에서 보안 &에 대한 로그인으로 NT 사용자를 만듭니다.

다른 사용자 이름으로 Windows 로그인을 시도하는 경우 해당 사용자로 가장하거나 프로그램을 실행해야합니다. SQL Server에는 현재 사용자가 아닌 다른 Windows 로그인을 사용할 수 없습니다.

관련 문제