SQL Server Express 서비스가 시작되지 않습니다 [닫기]

어제 첫 VPS를 구입했으며 Microsoft SQL Server 2012 Express 를 설치했습니다.

그런 다음 VPS를 다시 시작했습니다. 그러나 SQL Server 서비스가 시작되지 않았습니다. 수동으로 시작했지만 시작할 수 없습니다.

SQL Server 서비스가 시작되지 않습니다

무엇이 문제입니까? 그것을 해결하는 방법?

추신 : 이것은 첫 번째 서버 관리이며 초보자입니다. 이에 대한 자세한 내용이 필요하면 의견을 남겨주십시오. 질문을 업데이트하겠습니다.

업데이트 1 : 이것은이 문제에 유용하다고 생각한 이벤트 뷰어의 로그 세부 정보입니다.

FCB :: Open 실패 : 파일 번호 1에 대한 파일 e : \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBData.mdf를 열 수 없습니다. OS 오류 : 3 (시스템이 지정된 경로를 찾을 수 없습니다. ).

자원 데이터베이스 빌드 버전은 11.00.3000입니다. 이것은 정보 메시지입니다. 사용자 조치가 필요하지 않습니다.

FileMgr :: StartLogFiles : 운영 체제 오류 2 (시스템이 지정된 파일을 찾을 수 없습니다.) 파일 ‘e : \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBLog.ldf’를 만들거나 여는 동안 발생했습니다. 운영 체제 오류를 진단하고 정정 한 후 조작을 재 시도하십시오.

데이터베이스 ‘모델’을 시작합니다.

FCB :: Open 실패 : 파일 번호 1에 대한 e : \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ model.mdf 파일을 열 수 없습니다. OS 오류 : 3 (시스템이 지정된 경로를 찾을 수 없습니다. ).

FileMgr :: StartLogFiles : 운영 체제 오류 2 (시스템이 지정된 파일을 찾을 수 없습니다.) 파일 ‘e : \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ modellog.ldf’를 만들거나 여는 동안 발생했습니다. 운영 체제 오류를 진단하고 정정 한 후 조작을 재 시도하십시오.

나는 이것에 대해 혼란스러워 e:\, 내 VPS는 하나의 C : \ 드라이브를 가지고 있으므로 e : \는 무엇입니까?



답변

그것에 관한 몇 가지 주제가 있지만 누군가가 여기에 좋은 해결책을 게시했습니다 .

NET START MSSQL$SQLEXPRESS /f /T3608

SQLCMD -S .\SQLEXPRESS

1>SELECT name, physical_name, state_desc FROM sys.master_files ORDER BY database_id;

Now notice those wrong file names; and run following commands ...

Note: you need to change the file name location ..

1>ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'c:\model.mdf');
2>ALTER DATABASE model MODIFY FILE ( NAME = modellog, FILENAME = 'c:\modellog.ldf');
3> go

ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'c:\MSDBData.mdf');
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'c:\MSDBLog.ldf');

ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'c:\temp.mdf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'c:\temp.ldf');

go

exit;

NET STOP MSSQL$SQLEXPRESS


답변