Назад | Перейти на главную страницу

Экспресс-служба SQL Server не запускается

Вчера я купил свой первый VPS и установил Microsoft SQL Server 2012 Экспресс в теме.

Затем я перезапустил свой VPS. Но служба SQL Server не запустилась. Я пытался запустить его вручную, но не запускается:

В чем проблема? Как это решить?

P.S: Это мое первое управление сервером, и я новичок, если вам нужны дополнительные сведения об этом, оставьте комментарий. Обновлю вопрос.

Обновление 1: Это некоторые подробности журнала из средства просмотра событий, которые, как я подумал, могут быть полезны для этой проблемы:

FCB :: Open failed: не удалось открыть файл e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBData.mdf для файла номер 1. Ошибка ОС: 3 (Система не может найти указанный путь. ).

Версия сборки базы данных ресурсов - 11.00.3000. Это только информационное сообщение. От пользователя не потребуется никаких действий.

FileMgr :: StartLogFiles: ошибка операционной системы 2 (система не может найти указанный файл) произошла при создании или открытии файла 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBLog.ldf'. Диагностируйте и исправьте ошибку операционной системы и повторите операцию.

Запускаем базу данных «модель».

FCB :: Open failed: не удалось открыть файл e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ model.mdf для файла номер 1. Ошибка ОС: 3 (Система не может найти указанный путь. ).

FileMgr :: StartLogFiles: ошибка операционной системы 2 (система не может найти указанный файл) произошла при создании или открытии файла 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ modellog.ldf'. Диагностируйте и исправьте ошибку операционной системы и повторите операцию.

Я смущен этим e:\s, у моего 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