Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456

SQL Server 오류 18456이 발생할 수 있습니다. 서버가 연결을 인증할 수 없는 경우 SQL 서버에 대한 관리자 권한을 사용할 수 없거나 SQL 서버 설정에서 TCP/IP 프로토콜이 비활성화되어 있을 수 있습니다.

이 문제는 사용자가 SQL 서버(로컬 또는 원격)에 연결을 시도했지만 오류 18456(다른 상태 포함)이 발생할 때 발생합니다.

로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456

아래 해결 방법을 시도하여 SQL 서버 오류 18456을 수정할 수 있지만 그 전에 다시 시작하는지 확인하세요. 서버, 클라이언트 컴퓨터 및 네트워킹 컴퓨터가 문제를 해결합니다. 또한 올바른 사용자 이름과 비밀번호를 입력했는지 확인하세요. (주소 복사 붙여넣기 아님).

또한 올바른 데이터베이스 이름(오타 없음)을 입력했는지 확인하고 그에 따라 구성 파일을 업데이트했는지 확인하십시오. 또한 계정 잠금 해제 여부를 확인하세요. (ALTER LOGIN WITH PASSWORD=UNLOCK 쿼리를 사용하여) 문제를 해결합니다. SQL 오류 로그에 오류가 표시되면 SQL 서버가 공격을 받고 있지 않은지 확인하세요. . 마지막으로 서버의 시계를 확인하세요. 클라이언트 컴퓨터 시계가 올바르게 설정되어 있습니다. .

SQL Server를 관리자로 실행하고 서버에서 UAC 비활성화

SQL 서버에 작업을 실행할 수 있는 상승된 권한이 없는 경우 오류 18456이 발생할 수 있으며 이를 관리자로 실행(또는 서버에서 UAC 제어 비활성화)하면 문제를 해결할 수 있습니다.

관리자 권한으로 SQL Server 열기

  1. Windows를 클릭합니다. SQL Server Management Studio를 입력합니다. .
  2. 이제 SMSS를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다. . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  3. 그런 다음 를 클릭합니다. (UAC 프롬프트가 수신된 경우) SQL 서버에 오류 18456이 없는지 확인합니다.
  4. 그렇지 않은 경우 서버 시스템에서 UAC를 비활성화하면 문제가 해결되는지 확인합니다.

단일 사용자 모드에서 SQL Server 시작

  1. Windows를 클릭합니다. , 입력하고 SQL Server 구성 관리자를 엽니다. .
  2. 이제 오른쪽 클릭 SQL 서버에서 서비스(SQL Server 서비스 탭에서)를 선택하고 속성을 선택합니다. . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  3. 그런 다음 시작 매개변수로 이동합니다. 탭 및 시작 매개변수 지정 상자, 입력:
    -m
  4. 이제 추가를 클릭합니다. 신청 변화들. 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  5. 그런 다음 오른쪽 클릭 SQL 서버에서 서비스를 선택하고 다시 시작을 선택합니다. . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  6. 이제 Windows를 클릭합니다. , 유형:SQL Server Management Studio , SMS를 마우스 오른쪽 버튼으로 클릭 , 관리자 권한으로 실행을 선택합니다. .
  7. 이제 SQL Server에 관리자로 연결할 수 있는지 확인하십시오.
  8. 그렇다면 도메인 계정을 추가하세요. SQL 서버에 할당 SysAdmin 역할.
  9. 이제 SQL Server 구성 관리자로 돌아갑니다. 창 및 제거 -m 매개변수 시작 매개변수 탭에서
  10. 그런 다음 다시 시작 SQL Server 서비스(3단계)를 수행하고 SQL Server가 제대로 작동하는지 확인합니다.

문제가 지속되면 시작 매개변수가 또는 경로 세부정보 제대로 구성되어 있습니다. 문제가 계속되면 사용자 계정필수 권한이 있음 데이터베이스/보고 서비스에 연결한 다음 문제가 해결되었는지 확인합니다.

서버 구성 관리자에서 TCP/IP 프로토콜 활성화

SQL 서버의 오류 코드 18456은 서버가 연결을 인증할 수 없음을 의미하며 이는 네트워크의 데이터베이스에 액세스하는 데 필요한 TCP/IP 프로토콜이 서버 구성 관리자에서 비활성화된 경우 발생할 수 있습니다. 이러한 맥락에서 SQL Server 구성 관리자에서 TCP/IP를 활성화하면 문제를 해결할 수 있습니다.

  1. Windows를 클릭합니다. Microsoft SQL Server 확장 2008년과 같은 연도 이름을 사용합니다(옵션을 찾으려면 약간 스크롤해야 할 수 있음).
  2. 이제 SQL Server 구성 관리자를 엽니다. 를 클릭합니다. (UAC 프롬프트가 수신된 경우).
  3. 그런 다음 SQL Server 네트워크 구성을 확장합니다. 프로토콜을 선택합니다. 왼쪽 창에서 (서버/데이터베이스 이름).
  4. 이제 오른쪽 창에서 더블 클릭 TCP/IP에서 를 선택합니다. 사용 드롭다운에서 . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  5. 그런 다음 신청 변경하고 Windows를 클릭합니다. . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  6. 이제 서비스를 입력합니다. , 오른쪽 클릭 서비스 결과에서 관리자 권한으로 실행을 선택합니다. . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  7. 그런 다음 오른쪽 클릭 SQL 서버에서 (서버 이름 포함)을 선택하고 다시 시작을 선택합니다. . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  8. 이제 SQL 서버에 오류 18456이 없는지 확인하십시오.

그래도 문제가 해결되지 않으면 올바른 포트에 연결하고 있는지 확인하세요. (특히 다중 서버 환경에서 서버를 사용하는 경우).

SQL Server의 인증 모드 변경

SQL 서버의 인증 방법이 제대로 구성되지 않은 경우(예:서버가 Windows 인증을 사용하도록 구성된 반면 SQL 서버 인증을 사용하여 로그인을 시도하는 경우) SQL 서버에 오류 18456이 표시될 수 있습니다. 이 경우 SQL Server의 인증 방식을 변경하면 문제가 해결될 수 있습니다. 계속 진행하기 전에 현재 사용자(예:SA)의 상태 로그인이 활성화되어 있는지 확인하십시오.

  1. 개체 탐색기에서 Microsoft SQL Server Management Studio의 오른쪽 클릭 서버에서 속성을 선택합니다. .
  2. 이제 왼쪽 창에서 보안을 선택합니다. , 오른쪽 창에서 SQL Server 및 Windows 인증을 선택합니다. (혹은 그 반대로도). 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  3. 그런 다음 신청 변경 사항 및 개체 탐색기에서 오른쪽 클릭 서버에서 .
  4. 이제 다시 시작을 선택합니다. 다시 시작하면 오류 18456 없이 데이터베이스에 연결할 수 있는지 확인합니다.

SQL에 로그인할 수 없는 경우 MS Power Tools를 설치할 수 있습니다. 상승된 명령에서 다음을 실행합니다. :

psexec.exe -i -s ssms.exe

그런 다음 SQL 설치 계정을 사용하여 변경하고 SA 계정이 비활성화되지 않았는지 확인할 수 있습니다.

SA 계정 활성화 및 계정 비밀번호 재설정

SQL Server에 연결할 수 없는 경우 SQL Server의 SA 계정을 활성화하고 암호를 재설정하면 문제가 해결될 수 있습니다.

  1. Microsoft SQL Server Management Studio 실행 (도메인 관리자 계정을 사용해야 할 수도 있음) 보안을 확장합니다. .
  2. 그런 다음 더블 클릭 로그인 SA 열기 . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  3. 이제 새 비밀번호를 입력하세요. 암호를 확인합니다(강력한 암호를 사용하는지 확인).
  4. 그런 다음 서버 역할로 이동합니다. 탭을 누르고 다음 역할 선택:
    Public
    
    Sysadmin
    로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  5. 이제 상태로 이동합니다. 탭을 클릭하고 오른쪽 창에서 사용을 선택합니다. (로그인 아래). 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  6. 그런 다음 신청 변경하고 Windows 버튼.
  7. 이제 서비스를 입력합니다. 및 오른쪽 클릭 그것에.
  8. 그런 다음 관리자 권한으로 실행을 선택합니다. SQL Server 서비스로 전환 .
  9. 이제 오른쪽 클릭 클릭하고 다시 시작을 선택합니다. .
  10. 서비스 재시작 후 SQL 서버의 에러 18456이 지워졌는지 확인하세요.

새 로그인 생성 및 보고 서비스 다시 시작

계정을 사용하여 데이터베이스에 연결할 수 없는 경우 새 로그인을 만들고 보고 서비스를 다시 시작하면 문제가 해결될 수 있습니다.

  1. Microsoft SQL Server 관리 실행 Studio 및 보안 확장 탭.
  2. 그런 다음 로그인을 확장합니다. 및 오른쪽 클릭 그것에.
  3. 이제 새 로그인을 선택합니다. 입력 SQL Server 인증을 사용하는 경우 자격 증명(로그인 이름에서 컴퓨터 계정 선택). 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  4. 그런 다음 선택을 취소하세요. “사용자는 다음 로그인 시 비밀번호를 변경해야 함 '를 클릭하고 데이터베이스를 선택합니다. .
  5. 이제 서버 역할로 이동합니다. 탭을 클릭하고 공개를 선택합니다. 역할.
  6. 그런 다음 사용자 매핑에서 탭에서 데이터베이스를 선택해야 합니다. db_owner를 선택합니다. . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  7. 지금 신청 변경하고 Windows를 클릭합니다. .
  8. 그런 다음 서비스를 입력합니다. 및 오른쪽 클릭 서비스 결과. 그런 다음 관리자 권한으로 실행을 선택합니다. .
  9. 이제 오른쪽 클릭 SQL Server 보고 서비스에서 다시 시작을 선택합니다. . 로그인 실패 Microsoft SQL Server 오류를 수정하는 방법:18456
  10. 그런 다음 다시 연결 데이터베이스에 연결하고 SQL 서버에 오류 18456이 없는지 확인하십시오.

그렇다면 BUILTIN\administrators에서 사용자를 생성했는지 확인하세요. , 그런 다음 해당 사용자를 사용하여 SQL Server를 관리할 수 있습니다. 백업에서 데이터베이스를 복원한 경우 사용자를 제거하고 다시 추가하는 것이 좋습니다. 모든 이전 사용자 항목을 지웁니다. SQL 서버를 다른 사용자로 실행하려면 Windows 검색에 Microsoft SQL Server를 입력하고 Shift+오른쪽 클릭 SQL Server에서 다른 사용자로 실행을 선택합니다. . 마지막으로 Azure Data Studio를 사용 중인지 확인하세요. SQL 서버로 문제를 해결합니다.