[sql-server] Microsoft SQL Server에 로그인 오류 : 18456

SQL Server에 연결하는 동안이 오류가 발생합니다.

Microsoft SQL Server 오류 : 18456

아무도 오류 코드의 의미를 말해 줄 수 있습니까?



답변

“SQL Server 인증”을 사용하여 연결하려는 경우 서버 인증을 수정하려고 할 수 있습니다.

개체 탐색기의 Microsoft SQL Server Management Studio 내에서 :

  1. 서버를 마우스 오른쪽 버튼으로 클릭하고 Properties

  2. Security페이지로 이동

  3. 아래는 Server authentication선택 SQL Server and Windows Authentication mode라디오 버튼을

  4. 딸깍 하는 소리 OK

  5. SQL 서비스를 다시 시작하십시오.


답변

데이터 플랫폼 팀에서이 블로그 기사를 확인하십시오.

http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

문제의 근본 원인을 찾으려면 실제로 오류 메시지의 상태 부분을 살펴 봐야합니다.

2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required

이후 Google은이 문제를 해결하는 방법을 설명합니다.


답변

열기 전에 마우스 오른쪽 버튼을 클릭하고 ‘관리자 권한으로 실행’을 선택하십시오. 이것은 나를 위해 문제를 해결했습니다.


답변

먼저 “state”가 “1”인 경우 오류의 세부 사항을 참조하십시오. 데이터베이스가 SQL Server / Properties / Security에서 SQL 및 Windows 인증에 대해 설정되어 있는지 확인하십시오.

다른 주에 대해서는 위의 답변을 참조하십시오 ….


답변

나는이 문제에 직면했다.

첨부 된 이미지를 참조하십시오

1 단계 : 서버 속성으로 이동

2 단계 : 보안으로 이동

3 단계 : 서버 인증을 SQL Server 및 Windows 인증 모드로 변경

Sql 서버를 다시 시작하십시오.

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


답변

  1. 서버-> 특성에서 혼합 모드 인증이 사용 가능한지 확인하십시오.
  2. 그런 다음 서버-> 보안에서 로그인을 작성하십시오.
  3. 데이터베이스에서 해당 로그인에 대한 사용자를 작성하십시오.
  4. 그런 다음 인스턴스를 마우스 오른쪽 단추로 클릭하여 서버를 다시 시작하고 다시 시작을 선택하십시오.

답변

방금 나에게 일어 났고 여기에 나열된 다른 모든 경우와 다른 것으로 판명되었습니다.

동일한 클러스터에서 호스팅되는 두 개의 가상 서버가 있으며 각 서버에는 고유 한 IP 주소가 있습니다. 호스트는 서버 중 하나를 SQL Server로 구성하고 다른 서버를 웹 서버로 구성했습니다. 그러나 SQL Server가 모두 설치되어 실행 중입니다. 호스트는 어느 서버가 SQL이고 어느 서버가 웹인지 언급하는 것을 잊었습니다. 그래서 첫 번째는 웹이고 두 번째는 SQL이라고 가정했습니다.

(내 생각에 따라) SQL Server에 연결하고 SSMS를 통해 연결하려고 할 때 Windows 인증을 선택하면이 질문에 언급 된 오류가 발생했습니다. 머리카락을 많이 뽑은 후 SQL Server 네트워크 구성, MSSQLSERVER 프로토콜을 포함한 모든 설정을 살펴 보았습니다.

TCP / IP 구성 스크린 샷

TCP / IP를 두 번 클릭하면 다음과 같이 표시됩니다.

잘못된 IP 주소를 표시하는 TCP / IP 속성

IP 주소는 다른 가상 서버의 주소였습니다! 이것은 마침내 서버간에 혼란스럽고 두 번째 서버에서 모두 잘 작동한다는 것을 깨달았습니다.