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


8

어제 첫 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 : \는 무엇입니까?


오류 메시지가 말한 것처럼 로그를보십시오. 이벤트 뷰어로 가서 거기에서 가져 가십시오.
Sc0rian

@ Sc0rian 질문이 업데이트되었습니다.
Mahdi Ghiasi

답변:


15

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

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 

해당 명령을 실행 한 후, 지금은 (이벤트 뷰어) 이러한 오류를 받고 있어요 : Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'c:\modellog.ldf'. Diagnose and correct the operating system error, and retry the operation.방법을 만들 사람들을 *.mdf, *.ldf파일을?
Mahdi Ghiasi

model, modellog, MSDBData and MSDBLog파일 이있었습니다 C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA. 이제 문제가 해결되었습니다. 대단히 감사합니다!
Mahdi Ghiasi

첫 번째 쿼리 실행 후 두 번째 줄에 "Go"를 입력해야 함
Iman

어떤 이유로 MSSQL12.SQLEXPRESS 또는 SQL 2014 LocalDB Express가 이전 MSSQL11.SQLEXPRESS 경로 대신 대체되었습니다.
Iman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.