SQL Server 2008에서 새로 만든 사용자로 로그인 할 수 없습니다


200

Windows Vista를 사용하고 있으며 새로 만든 사용자로 로그인하는 데 문제가 있습니다.

  1. SQL Server Management Studio를 엽니 다.
  2. 보안-> 로그인을 마우스 오른쪽 단추로 클릭하여 새 로그인을 작성합니다.
    확인 : SQL Server 인증
    로그인 이름 : 테스터
    비밀번호 : 테스트
    확인을 클릭하십시오.
  3. 이 사용자를 선택한 데이터베이스에 사용자 매핑에 추가했습니다.
  4. 파일-> 오브젝트 탐색기 연결을 클릭하고 SQL Server 인증을 선택한 후 테스터 / 테스트를 입력하고 연결을 클릭하십시오.

오류가 발생합니다.

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

이 오류의 원인은 무엇이며 사용자와 어떻게 로그인합니까?

답변:


480

SQL Server가 혼합 인증을 허용하도록 구성되지 않았습니다.

해결해야 할 단계는 다음과 같습니다.

  1. Object Explorer의 루트에서 SQL Server 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오.
  2. 왼쪽 분할 창에서 보안을 선택하십시오.
  3. SQL Server 및 Windows 인증 모드 단일 선택 단추를 선택하고 확인을 클릭하십시오.

    여기에 이미지 설명을 입력하십시오

  4. SQL Server 인스턴스를 마우스 오른쪽 단추로 클릭하고 다시 시작을 선택하십시오 (또는 서비스를 열고 SQL Server 서비스를 다시 시작하십시오).

이는 IBM Connections 사용자에게도 매우 유용하며이 설정을 수정하기 전까지는 마법사가 연결할 수 없었습니다.


8
잠재적 인 응답자에게 문제가 해결되었음을 알릴 수 있기 때문에 좋습니다. 또한 다른 개발자가 향후 자신의 답변을 찾는 데 사용할 수있는 문서의 증가에 기여합니다.

4
자신의 질문에 대답하는 것은 분명 나쁘지 않습니다. 몇 년이 지난 후에도 귀하의 답변이 도움이되었습니다!
johanvdw

4
나는 같은 문제가 있었다. 몇 시간 동안 해결책을 찾고있었습니다. 내가 해결할 수있는 모든 것을 시도했지만 일어나지 않았습니다. 그런 다음이 게시물을 보았습니다. 서비스를 다시 시작하는 것이 시도하지 않은 것이라고 생각했습니다. 그래서 나는 서비스를 다시 시작했고 효과가 있었다! 그런 다음에 말하기 위해서만 로그인했습니다 ... 감사합니다
Answer_42

16
책임은 우스운 오류 메시지에 있어야합니다. "로그인 할 수 없습니다. SQL Server 인증이 허용되지 않습니다. 서버가 Windows 인증 만 허용하도록 구성되어 있습니다. 문의하십시오 ..."와 같은 내용을 말하면 많은 고통을 덜었을 것입니다.
rpattabi

5
@Tony 재미있는. 감사. 그래도 보안이 유용성을 방해하는 유효한 변명으로 확신하지는 않습니다. 메시지에 사용자에게 문제점 해결을 지시하는 내용이있을 수 있습니다.
rpattabi

14

로그인을 변경 한 후 SQL 데이터베이스 서버를 다시 시작하지 않은 경우 그렇게하십시오. Start-> Programs-> Microsoft SQL Server-> Configuration tools-> SQL Server configuration manager-> Restart Server.

서버에 사용자 만 추가 한 것 같습니다. 데이터베이스에도 추가해야합니다. 데이터베이스 / 보안 / 사용자 / 새 사용자 추가를 열거 나 서버 / 보안 / 로그인 / 속성 / 사용자 매핑을 엽니 다.


알려 주셔서 감사합니다.이 작업을 수행하기 위해 사용자 매핑을 편집 한 것을 언급하지 않았습니다.
트래비스 Heseman

내가 알고있는 오래된 스레드이지만 데이터베이스에 새 사용자를 추가하기 전에 서버에 새 로그인을 추가해야했습니다. 서버> 보안> 로그인> 마우스 오른쪽 단추로 클릭, 새 로그인 서버> 데이터베이스> 데이터베이스 선택> 보안> 사용자> 마우스 오른쪽 단추로 클릭, 새 사용자
red_dorian

2

실제 상태 (보안상의 이유로 클라이언트에보고되지 않음) 를 확인하려면 SQL Server 오류 로그를 확인해야 할 수 있습니다. 자세한 내용은 여기 를 참조하십시오.


고마워 .. 나는 이미 그 페이지에 갔다. State = 1이 실제로 무엇을 의미하는지 언급하지 않습니다. Grr ... 그러나 나는 지금 모두 좋다.
트래비스 Heseman

페이지에서 설명하는 것처럼 SQL Server 오류 로그에 기록 된 상태는 사용자에게보고 된 상태와 다릅니다.
GuyBehindtheGuy

1

서버에 관리자로 로그인

보안> 로그인> 새 로그인으로 이동

1 단계:

Login Name : SomeName

2 단계:

Select  SQL Server / Windows Authentication.

정보에 대한 자세한, SQL 서버 인증 및 Windows 인증의 차이점 무엇인가 ..?

원하는 기본 DB 및 언어를 선택하십시오

확인을 클릭하십시오

새 사용자 자격 증명으로 연결을 시도하면 암호를 변경하라는 메시지가 나타납니다. 변경 및 로그인

또는

쿼리를 사용해보십시오 :

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.