Microsoft MVP성태의 닷넷 이야기
오류 유형: 296. SQL Server Express 시작 오류 - error code 3417 [링크 복사], [링크+제목 복사],
조회: 28980
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

SQL Server Express 시작 오류 - error code 3417

SQL Server Express를 서비스 관리자에서 시작했더니 다음과 같은 오류가 발생합니다.

sql_express_start_error3417.png

"
Windows could not start the SQL Server (SQLEXPRESS) on Local Computer. For more information, review the System Event Log. If this is a non-Microsoft service, contact the service vendor, and refer to service-specific error code 3417.
"


아울러 이벤트 로그에는 이런 항목들이 남아 있었습니다.

Log Name:      System
Source:        Service Control Manager
Date:          2015-07-02 오전 12:02:00
Event ID:      7005
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      thetest
Description:
The LoadUserProfile call failed with the following error: 
Only part of a ReadProcessMemory or WriteProcessMemory request was completed.

Log Name:      Application
Source:        Microsoft-Windows-User Profiles Service
Date:          2015-07-02 오전 12:02:00
Event ID:      1511
Task Category: None
Level:         Error
Keywords:      
User:          NT SERVICE\MSSQL$SQLEXPRESS
Computer:      thetest
Description:
Windows cannot find the local profile and is logging you on with a temporary profile. Changes you make to this profile will be lost when you log off.

Log Name:      Application
Source:        MSSQL$SQLEXPRESS
Date:          2015-07-02 오전 12:02:01
Event ID:      17204
Task Category: Server
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      thetest
Description:
FCB::Open failed: Could not open file c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\mastlog.ldf for file number 2.  OS error: 5(Access is denied.).

Log Name:      Application
Source:        Microsoft-Windows-User Profiles General
Date:          2015-07-02 오전 12:02:00
Event ID:      1509
Task Category: None
Level:         Warning
Keywords:      
User:          NT SERVICE\MSSQL$SQLEXPRESS
Computer:      thetest
Description:
Windows cannot copy file \\?\C:\Users\Default\AppData\Local\Microsoft\VSCommon\12.0\SQM\sqmdata-3916-039-00000.sqm to location \\?\C:\Users\MSSQL$SQLEXPRESS\AppData\Local\Microsoft\VSCommon\12.0\SQM\sqmdata-3916-039-00000.sqm. This error may be caused by network problems or insufficient security rights. 

 DETAIL - Access is denied.


Log Name:      Application
Source:        Microsoft-Windows-User Profiles Service
Date:          2015-07-02 오전 12:02:00
Event ID:      1511
Task Category: None
Level:         Error
Keywords:      
User:          NT SERVICE\MSSQL$SQLEXPRESS
Computer:      thetest
Description:
Windows cannot find the local profile and is logging you on with a temporary profile. Changes you make to this profile will be lost when you log off.

이와 함께 로그 파일이 있음을 알려줍니다.

Log Name:      Application
Source:        MSSQL$SQLEXPRESS
Date:          2015-07-02 오전 12:02:01
Event ID:      17111
Task Category: Server
Level:         Information
Keywords:      Classic
User:          N/A
Computer:      thetest
Description:
Logging SQL Server messages in file 'c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Log\ERRORLOG'.

로그 파일의 내용도 일관성있게 "Access is denied"라고 하는데요.

2015-07-01 23:55:08.69 Server      Microsoft SQL Server 2012 - 11.0.5058.0 (X64) 
    May 14 2014 18:34:29 
    Copyright (c) Microsoft Corporation
    Express Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )

2015-07-01 23:55:08.69 Server      (c) Microsoft Corporation.
2015-07-01 23:55:08.69 Server      All rights reserved.
...[생략]...
2015-07-01 23:55:08.85 Server      Software Usage Metrics is disabled.
2015-07-01 23:55:08.85 spid5s      Starting up database 'master'.
2015-07-01 23:55:08.85 spid5s      Error: 17204, Severity: 16, State: 1.
2015-07-01 23:55:08.85 spid5s      FCB::Open failed: Could not open file c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\master.mdf for file number 1.  OS error: 5(Access is denied.).
...[생략]...

하지만 실제로는 해당 폴더에 권한을 주어도 마찬가지 상황만 연출됩니다. 더욱 황당하게도 이벤트 로그에는 다음과 같은 항목도 보입니다.

Log Name:      Application
Source:        MSSQL$SQLEXPRESS
Date:          2015-07-02 오전 12:16:04
Event ID:      17204
Task Category: Server
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      thetest
Description:
FCB::Open failed: Could not open file e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBData.mdf for file number 1.  OS error: 3(The system cannot find the path specified.).

도대체 저 경로가 어떻게 나올 수 있는 걸까요? 다행히 검색해 보면 이런 글이 나오는데요.

SQL Server express service is not starting [closed]
; http://serverfault.com/questions/447808/sql-server-express-service-is-not-starting

위의 글에 따라 다음과 같이 실행을 하니 서비스는 일단 시작이 되었습니다.

NET START MSSQL$SQLEXPRESS /f /T3608

(또는, NET START MSSQLSERVER /f /T3608)

오호~~~ 이렇게 시작하면 DB를 로딩하지 않고 순수하게 SQL 프로세스만 시작시키나 봅니다. 재미있는 것을 알았군요. ^^

그리곤, 각각의 DB 파일 경로를 "alter database" 명령을 통해 원래의 파일 경로로 새롭게 잡아주었습니다.

C:\Windows\system32>NET START MSSQL$SQLEXPRESS /f /T3608
The SQL Server (SQLEXPRESS) service is starting.
The SQL Server (SQLEXPRESS) service was started successfully.

C:\Windows\system32>SQLCMD -S .\SQLEXPRESS
1> ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\MSDBData.mdf');
2> ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\MSDBLog.ldf');
3> ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\temp.mdf');
4> ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\temp.ldf');
5> ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\model.mdf');
6> ALTER DATABASE model MODIFY FILE ( NAME = modellog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\modellog.ldf');
7> go
The file "MSDBData" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "MSDBLog" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "tempdev" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "templog" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "modeldev" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "modellog" has been modified in the system catalog. The new path will be used the next time the database is started.
1>
1> exit

C:\Windows\system32>NET STOP MSSQL$SQLEXPRESS
The SQL Server (SQLEXPRESS) service is stopping.
The SQL Server (SQLEXPRESS) service was stopped successfully.

이렇게 직접 해당 파일들에 대한 경로 설정을 한 이후로는 서비스가 정상적으로 시작되었습니다.




위와 같이 해주었는데도 서비스 관리자에서 SQL Express 서비스 시작을 할 때 다음과 같은 오류가 발생할 수 있습니다.

Windows could not start the SQL Server (SQLEXPRESS) on Local Computer. 

Error 1067: The process terminated unexpectedly.

그런 경우에는 실제로 권한이 없어서 그럴 수 있습니다. 만약 SQL Server Express 서비스의 계정이 "NETWORK SERVICE"로 되어 있다면 다음의 파일들에 대해 "Full Control" 권한을 "NETWORK SERVICE" 계정에 부여해야 합니다. (테스트 해보니, Write 또는 Modify 권한만으로는 부족하고 반드시 "Full Control" 권한이 있어야 합니다.)

C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\MSDBData.mdf
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\MSDBLog.ldf
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\temp.mdf
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\temp.ldf

C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\model.mdf
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\modellog.ldf




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 8/23/2019]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 151  152  153  154  155  156  157  158  159  160  [161]  162  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1024정성태4/22/201129245오류 유형: 118. Windows 2008 서버에서 Event Viewer / PowerShell 실행 시 비정상 종료되는 문제 [1]
1023정성태4/20/201130137.NET Framework: 210. Windbg 환경에서 확인해 본 .NET 메서드 JIT 컴파일 전과 후 [1]
1022정성태4/19/201125682디버깅 기술: 38. .NET Disassembly 창에서의 F11(Step-into) 키 동작파일 다운로드1
1021정성태4/18/201128017디버깅 기술: 37. .NET 4.0 응용 프로그램의 Main 함수에 BreakPoint 걸기
1020정성태4/18/201128627오류 유형: 117. Failed to find runtime DLL (mscorwks.dll), 0x80004005
1019정성태4/17/201129253디버깅 기술: 36. Visual Studio의 .NET Disassembly 창의 call 호출에 사용되는 주소의 의미는? [1]파일 다운로드1
1018정성태4/16/201132911오류 유형: 116. 윈도우 업데이트 오류 - 0x8020000E
1017정성태4/14/201127724개발 환경 구성: 115. MSBuild - x86/x64, .NET 2/4, debug/release 빌드에 대한 배치 처리파일 다운로드1
1016정성태4/13/201143750개발 환경 구성: 114. Windows Thin PC 설치 [2]
1015정성태4/9/201129112.NET Framework: 209. AutoReset, ManualReset, Monitor.Wait의 차이파일 다운로드1
1014정성태4/7/2011106550오류 유형: 115. ORA-12516: TNS:listener could not find available handler with matching protocol stack [2]
1013정성태4/7/201124371Team Foundation Server: 45. SharePoint 2010 + TFS 2010 환경에서 ProcessGuidance.html 파일 다운로드 문제
1012정성태4/6/201133136.NET Framework: 208. WCF - 접속된 클라이언트의 IP 주소 알아내는 방법 [1]
1011정성태3/31/201135463오류 유형: 114. 인증서 갱신 오류 - The request contains no certificate template information.
1010정성태3/30/201126197개발 환경 구성: 113. 응용 프로그램 디자인 스케치 도구 - SketchFlow [4]
1009정성태3/29/201138580개발 환경 구성: 112. Visual Studio 2010 - .NET Framework 소스 코드 디버깅 [4]
1008정성태3/27/201130935.NET Framework: 207. C# - Right operand가 음수인 Shift 연산 결과 [2]
1007정성태3/16/201131800개발 환경 구성: 111. Excel - XML 파일 연동 [5]파일 다운로드1
1006정성태3/15/201125542.NET Framework: 206. XML/XSD - 외래키처럼 참조 제한 거는 방법파일 다운로드1
1005정성태3/11/201135349개발 환경 구성: 110. 엑셀 매크로 함수 관련 오류 [2]
1004정성태3/3/201124608개발 환경 구성: 109. SharePoint Health Analyzer 디스크 부족 경고 제어
1003정성태3/3/201125631오류 유형: 113. SQL Server - DB Attach 시 Parameter name: nColIndex 오류 발생
1002정성태3/2/201123929Team Foundation Server: 44. TFS 설치 후, Team Portal의 Dashboard를 빠르게 확인하는 방법
1001정성태3/2/201128031Team Foundation Server: 43. TFS 2010 + SharePoint 2010 설치
1000정성태3/1/201132999오류 유형: 112. Remote FX RDP 연결 시 오류 유형 2가지 [5]
999정성태2/28/201146562개발 환경 구성: 108. RemoteFX - Windows 7 가상 머신에서 DirectX 9c 환경을 제공 [5]
... 151  152  153  154  155  156  157  158  159  160  [161]  162  163  164  165  ...