Windows 시작시 SQL Server가 시작되지 않지만 수동으로 시작


21

내 SQL Server 인스턴스 (SQL Server 2008 R2 Express) 서비스의 시작 유형은 자동입니다. 지난 몇 번 컴퓨터를 다시 시작하면 서비스가 자체적으로 시작되지 않았지만 수동으로 서비스를 시작하면 제대로 시작됩니다.

이벤트 뷰어는 연결 시간이 초과되어 서비스를 시작하지 못했음을 나타냅니다. 이 시간 초과와 관련하여 2 개의 항목이 있습니다.

응모작 1

SQL Server (SQLEXPRESS) 서비스가 연결되기를 기다리는 동안 시간 종료 (30000 밀리 초)에 도달했습니다.

응모작 2

다음 오류로 인해 SQLEXPRESS (SQLEXPRESS) 서비스를 시작하지 못했습니다. 서비스가 시작 또는 제어 요청에 적시에 응답하지 않았습니다.

ERRORLOG 파일을 확인했는데 해당 이벤트 뷰어 항목 시간에 기록 된 오류가 없습니다.

이 문제의 원인이나 추가 조사 방법에 대한 아이디어가 있습니까?

답변:


12

이 문제는 SQL Server가 로그온 ID 자격 증명을 잃어 버리거나 서비스를 시작할 권한이없는 계정을 사용했기 때문에 발생합니다.

서비스를 자동으로 시작하려면 운영 체제를 시작하는 동안 SQL Server에 서비스를 시작할 수있는 권한이있는 계정이 필요합니다.

이 문제를 해결하려면 관리 도구> 서비스> SQL Server (MSSQLSERVER 또는 인스턴스 이름)로 이동하고 마우스 오른쪽 버튼을 클릭 한 후 속성> 로그온으로 이동> 로컬 시스템 계정을 사용하여 로그온 옵션 설정

이 옵션을 선택한 경우 찾아보기 버튼을 누르고 로컬 서비스 계정 또는 네트워크 서비스 계정을 찾은 다음 적용을 클릭하십시오.

컴퓨터를 다시 시작하면 SQL Server를 시작할 수 있습니다.


1

도메인 유형 환경에서 살펴볼 사항에 대한 간단한 생각만으로 일부 운영 체제에서는 전체 네트워크 연결이 설정되기 전에 서버에 로그온 할 수 있습니다. 전체 네트워크 연결이 설정 될 때까지 로그온 또는 OS 시작을 허용하지 않도록 로컬 또는 도메인 수준 그룹 정책 설정을 확인할 수 있습니다.

다시 부팅 한 후 서버에 로그온 할 때이 정보가 표시되는 경우 실제로는 도메인 자격 증명 인 경우 로그인 자격 증명을 사용하여 도메인 컨트롤러에 도달하여 도메인 자격 증명 (네트워크 연결이 완전히 설정되지 않음)에 도달하기 전에 실제로 캐시 된 자격 증명으로 OS에 로그온합니다. SQLExpress 서비스 계정은 다음과 같이 실행됩니다.

그것이 귀하의 경우에 정확하게 적용되는지 확실하지 않지만 이것은 최소한 단순히 경우에 따라 조사하고 테스트하려고하는 것입니다.

워크 스테이션 PC의 홈 디렉토리를 매핑하기 위해 로그인 스크립트가 아닌 AD 홈 디렉토리와 비슷한 문제가 발생했을 때 오래 전에 저축 한 기사에서 이것을 발견했습니다.

컴퓨터 구성-> 관리 템플릿-> 시스템-> 로그온에 대한 정책 값은“컴퓨터 시작 및 로그온시 항상 네트워크를 기다립니다”가“사용”으로 설정됩니다.

다음 레지스트리 값이 존재하지 않거나 해당 값이 1로 설정되어 있지 않으면 발견 된 것입니다.

레지스트리 하이브 : HKEY_LOCAL_MACHINE 하위 키 : \ Software \ Policies \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ 값 이름 : SyncForegroundPolicy 유형 : REG_DWORD 값 : 1


1

로컬 관리자로 로그온을 시도 했습니까?

Windows 10의 SQL 2014 Express에서도 이와 동일한 문제가 발생했습니다. 기본 제공 로컬 관리자가 아닌 새 사용자를 만들려고했기 때문에 새 사용자를 만들고 관리자 그룹에 추가하고 해당 사용자를 설정했습니다. 부팅시 자동 로그온 SQL Server 서비스가 자동으로 시작되지 않습니다. 시작 지연, 로컬 서비스, 네트워크 서비스, 새 관리자 사용자, 항상 대기 ... 그룹 정책 설정을 시도했습니다. 아무것도 효과가 없었습니다.

SQL Server 2014 Express를 제거하고 재부팅 한 후에도 남아있는 모든 파일 / 폴더를 수동으로 제거한 다음 다시 재부팅 한 다음 새 관리자로 다시 설치했습니다. 아직 갈 수 없습니다.

기본 제공되는 관리자 계정 등으로 자동 로그온으로 다시 전환되었습니다! 이제 SQL Server 서비스가 자동으로 시작됩니다.

이것은 분명히 나에게 해결 방법이므로 아직 연구 중입니다.

** 업데이트 **

사실, 내 문제는 이전에 이름이 바뀐 시스템에서 시작되었습니다. 레지스트리에서 "OriginalMachineName"값을 변경하면 문제가 해결되었습니다!


-1

나는 지역 서비스에 가서 변경

SQL Server (MSSQLSERVER SQL Server 에이전트 (MSSQLSERVER)

로 설정 지연 자동 및 로그온 유형

로컬 시스템 계정 틱 ( 서비스가 데스크톱과 상호 작용하도록 허용 )

그리고 자동으로 시작됩니다


-5

글쎄, 당신이 시도 할 수있는 몇 가지가 있습니다. 먼저 제어판> 시스템 및 보안> 관리 도구> 서비스로 이동 한 다음 서비스 (로컬) 목록에서 SQL Server 또는 SQL Server VSS 기록기를 찾으십시오. 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 일반 탭을 클릭 한 다음 시작 유형이 '자동'으로 설정되어 있는지 확인하십시오.

이제 서비스가 실제로 어떤 이유로 실패했을 수 있습니다. 수행 할 수있는 작업은 복구 탭을 클릭하고 첫 번째 실패에 대한 옵션을 선택하는 것입니다. 서비스를 다시 시작하십시오.

다음으로해야 할 일은 이벤트 뷰어로 이동하여 서비스 목록을 확인하고 서비스 (또는 Windows)에서 기록했을 수있는 경고 또는 오류를 확인하는 것입니다.

다른 모든 방법이 실패하면 Rebuild Master Utility를 사용해보십시오. : 그에 대한 자세한 내용은이 MSDN 페이지를 참조하십시오 https://social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up를? forum = sqldatabaseengine


2
포함하는 끔찍한 링크-마스터 DB 재구성은 끔찍한 조언입니다-1 OP는 마스터 DB 및 관련 시스템 DB의 백업을 가져야하며, 2는 SQL Server를 수동으로 시작할 수 있으므로 링크에 설명 된 문제는 그의 문제가 아닙니다 . 키이스-당신은 이것의 바닥에 도착 했습니까?
MHSQLDBA

왜이 끔찍한 대답이 여전히 여기 있습니까?
Mitch Wheat

"아마도"라는 단어는 어떤 대답에도 속하지 않습니다.
Jerry Dodge
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.