SQL Server에 연결하는 동안이 오류가 발생합니다.
Microsoft SQL Server 오류 : 18456
아무도 오류 코드의 의미를 말해 줄 수 있습니까?
run as administrator
SQL Server에 연결하는 동안이 오류가 발생합니다.
Microsoft SQL Server 오류 : 18456
아무도 오류 코드의 의미를 말해 줄 수 있습니까?
run as administrator
답변:
"SQL Server 인증"을 사용하여 연결하려는 경우 서버 인증을 수정하려고 할 수 있습니다.
개체 탐색기의 Microsoft SQL Server Management Studio 내에서 :
서버를 마우스 오른쪽 버튼으로 클릭하고 Properties
Security
페이지로 이동
아래는 Server authentication
선택 SQL Server and Windows Authentication mode
라디오 버튼을
딸깍 하는 소리 OK
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 인증에 대해 설정되어 있는지 확인하십시오.
다른 주에 대해서는 위의 답변을 참조하십시오 ....
방금 나에게 일어 났고 여기에 나열된 다른 모든 경우와 다른 것으로 판명되었습니다.
동일한 클러스터에서 호스팅되는 두 개의 가상 서버가 있으며 각 서버에는 고유 한 IP 주소가 있습니다. 호스트는 서버 중 하나를 SQL Server로 구성하고 다른 서버를 웹 서버로 구성했습니다. 그러나 SQL Server가 모두 설치되어 실행 중입니다. 호스트는 어느 서버가 SQL이고 어느 서버가 웹인지 언급하는 것을 잊었습니다. 그래서 첫 번째는 웹이고 두 번째는 SQL이라고 가정했습니다.
(내 생각에 따라) SQL Server에 연결하고 SSMS를 통해 연결하려고 할 때 Windows 인증을 선택하면이 질문에 언급 된 오류가 발생했습니다. 머리카락을 많이 뽑은 후 SQL Server 네트워크 구성, MSSQLSERVER 프로토콜을 포함한 모든 설정을 살펴 보았습니다.
TCP / IP를 두 번 클릭하면 다음과 같이 표시됩니다.
IP 주소는 다른 가상 서버의 주소였습니다! 이것은 마침내 서버간에 혼란스럽고 두 번째 서버에서 모두 잘 작동한다는 것을 깨달았습니다.
18456 오류 상태 목록
오류 상태 오류 설명
가능한 원인 아래는 이유 및 간단한 조치 설명입니다.
SQL 인증 사용 안함 : SQL Server 인스턴스에서 SQL 로그인을 처음으로 사용하는 경우 서버가 Windows 인증 모드로 설정되어있을 수 있기 때문에 오류 18456이 자주 발생합니다.
수정하는 방법 ? 이 SQL Server 및 Windows 인증 모드 페이지를 확인하십시오.
잘못된 userID : SQL Server가 가져 오려는 서버에서 지정된 UserID를 찾을 수 없습니다. 가장 일반적인 원인은이 사용자 ID에 서버에 대한 액세스 권한이 부여되지 않았지만 이는 단순한 오타 일 수도 있고 실수로 다른 서버에 연결하려고 시도하는 것입니다 (두 대 이상의 서버를 사용하는 경우 일반적)
잘못된 비밀번호 : 잘못된 비밀번호 또는 오타입니다. 이 사용자 이름은 서버마다 다른 암호를 가질 수 있습니다.
덜 일반적인 오류 : 서버에서 userID가 비활성화되었을 수 있습니다. SQL 인증을 위해 Windows 로그인이 제공되었습니다 (Windows 인증으로 변경하십시오. SSMS를 사용하는 경우이 옵션을 사용하려면 다른 사용자로 실행해야 할 수도 있습니다). 암호가 만료되었을 수 있으며 다른 여러 가지 이유가있을 수 있습니다…. 다른 것을 알고 있다면 알려주십시오.
18456 상태 1 설명 : 일반적으로 Microsoft SQL Server는 오류 상태 1을 제공하는데, 이는 실제로 18456 오류가 있다는 것을 의미하지는 않습니다. 상태 1은 시스템을 보호하기 위해 실제 상태를 숨기는 데 사용됩니다. 아래는 다양한 상태의 목록이며 정확한 상태를 검색하는 방법에 대한 자세한 내용은 SQL Server 2005의 "로그인 실패"(오류 18456) 오류 메시지 이해 를 참조하십시오.
희망이 도움이
또한 Windows 인증으로 로그인하고 다음 쿼리를 실행하여 활성화 할 수 있습니다.
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
저에게는 잘못된 로그인과 비밀번호였습니다.
SQL 인증에 연결할 수없고 다른 솔루션을 시도한 경우
다음을 시도해보십시오.
뭐 ? 내 로그인이 존재하지 않습니까? SSMS에서 볼 수 있습니다. 어떻게 할 수 있습니까?
가장 가능성이 높은 설명은 가장 옳은 설명 일 가능성이 높습니다.
또는...
"당신은 옳은 곳을 보지 않는다"또는 "당신이 보는 것은 당신이 생각하는 것이 아닙니다".
Windows 인증과 SSMS와 연결하고 인스턴스가 SQLEXPRESS라는 이름의 경우, 당신은 아마보고있는 LocalDb 및 올바른 서버를하지 . 그래서 방금 LocalDb에 로그인을 만들었습니다.
SSMS를 사용하여 SQL Server 인증을 통해 연결하면 사용자가 선호하는 로그인이없는 SQLEXPRESS 실제 서버에 연결을 시도합니다.
추가 사항 : 이상한 연결 문자열을 잊어 버린 경우 연결 매개 변수 탭을 확인하십시오.
나는 같은 문제에 직면했다. 혼합 모드 인증을 먼저 활성화해야합니다. 자세한 내용은 혼합 모드 인증을 활성화하는 방법
나를 위해 또 다른 효과가있는 솔루션.
serever->security->logins->new logins->General->
로그인 이름으로 사용자 이름을 만들고 SQL Server 인증을 클릭하십시오. 비밀번호 추가
비밀번호 확인 3 개의 확인란을 선택 취소합니다. 작동합니다.
> 보안에서 - Remeber 서버 속성 변경 Server authentication
에를SQL Server and Windows Authentication mode
당신은 리눅스에서 MSSQL에 대한 sa 계정 암호 변경을 위해 할 수 있습니다
sudo / opt / mssql / bin / mssql-conf 설정
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password: --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
starting Microsoft SQL Server...
Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.
이 솔루션을 사용해 보았고 SQL 서버 속성에서 1-Enable SQL 및 Windows 혼합 인증 모드를 사용했습니다. 2-SQL Server 구성 관리자에서 서버를 다시 시작하십시오. * 비밀번호가 올바른지 확인하십시오.
https://www.liquidweb.com/kb/troubleshooting-microsoft-sql-server-error-18456-login-failed-user/