오류SQL 서버 2008 서버 측 "잘못된 사용자 ID"(오류 18456, 심각도 : 14, 상태 : 5)
데이터베이스 관리자가보고하는 마이크로 소프트 SQL 서버 2008 서버 측 오류 "잘못된 로그인"(오류 18456, 심각도 : 14, 상태 : 5). 서버 로그에서
오류 예 :
Dec 1 2010 10:12AM - Login failed for user '{Active Directory Name #1}'. Reason: Could not find a login matching the name provided. [CLIENT: {IP Address #1}]
Dec 1 2010 10:44AM - Login failed for user '{Active Directory Name #2}'. Reason: Could not find a login matching the name provided. [CLIENT: {IP Address #2}]
Dec 1 2010 2:03PM - Login failed for user '{Active Directory Name #3}'. Reason: Could not find a login matching the name provided. [CLIENT: {IP Address #3}]
Dec 1 2010 4:18PM - Login failed for user 'Admin'. Reason: Could not find a login matching the name provided. [CLIENT: {IP Address #1}]
은 {의 Active Directory 이름} 도메인 않고, 자신의 로그인 이름과 동일합니다. 예를 들어, 전체 이름은 {domain} \ {Active Directory Name}입니다.
"Admin"사용자의 오류는 VBA (Microsoft Access VBA) 코드를 개발하는 사용자 인 {Active Directory Name # 1}과 동일한 IP 주소에서 비롯됩니다. 필자는 ODBC DSN 링크를 통해 데이터에 단독으로 액세스하더라도 적절한 Windows 인증 연결 문자열을 사용하여 VBA를 최소한으로 사용하도록 구성 할 필요가 있다고 생각합니다.
환경
마이크로 소프트 액세스 2003 (프론트 엔드) 데이터베이스를 읽기 전용 마이크로 소프트 SQL 서버 2008 (백엔드) 데이터베이스의 테이블에 ODBC 파일 DSN 링크를 포함.
프런트 엔드 데이터베이스에 대한 관리자 권한이 있습니다. 외부 데이터 센터의 호스팅 된 서버에있는 백엔드 데이터베이스에 대한 읽기 전용 보안 권한이 있습니다. DBA는 Windows 인증을 위해 백엔드 데이터베이스를 구성했습니다.
최종 사용자는 Active Directory 계정으로 PC에 로그인하고 프론트 엔드 데이터베이스를 연 다음 Microsoft Access Query Designer를 사용하여 백엔드 데이터베이스에 대한 테이블 링크를 사용하여 보고서를 생성합니다. 프론트 엔드 데이터베이스는 Microsoft Access Jet Security를 사용하지 않습니다. 내 지식 - 로그인 프롬프트가 없습니다.
프론트 엔드 데이터베이스는 (보이는) 오류를보고하고 예상되는 결과를 생성합니다.
ODBC 파일 DSN 내용
[ODBC]
DRIVER=SQL Server
Trusted_Connection=Yes
StatsLogFile={path}
StatsLog_On=Yes
DATABASE={dbname}
APP=Microsoft Data Access Components
Description={general description}
SERVER={server name}
왜 파일 DSN 링크가 오류없이 작동하지만 서버 측 잘못된 로그인 오류를 생성 할? 고맙습니다.
추가 참고 사항 : 테이블 링크는 개발, 테스트 및 최종 사용자 사용 중에 클라이언트 측 오류없이 작동합니다. 사용자 1, 2 및 3은 백엔드 데이터베이스에서 사용자로 생성되고 db_datareader 역할을 부여받은 Active Directory 그룹의 구성원입니다. 동일한 Active Directory 그룹이 서버 자체에 대한 로그인으로 만들어지고 db_datareader 및 public 역할이 부여됩니다. 로그인은 백엔드 데이터베이스의 사용자에게 올바르게 매핑됩니다. – iokevins
참고 : 2005 년 대신 2008 년 반영하도록 변경되었습니다. 우리의 프로덕션 인스턴스는 2005 년이지만 개발 환경은 2008입니다. – iokevins