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


8

Я купил свой первый VPS вчера и установил на него Microsoft SQL Server 2012 Express .

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

Служба SQL Server не запускается

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

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

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

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

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

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

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

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

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

Я запутался в этих e:\s, у моего VPS есть только один диск C: \, так что же такое e: \?


посмотрите журналы, как сказано в сообщении об ошибке. Перейти к просмотру событий и получить его оттуда.
Sc0rian

@ Sc0rian Вопрос обновлен.
Махди Гиаси

Ответы:


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файлы?
Махди Гиаси

Там были model, modellog, MSDBData and MSDBLogфайлы в C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA. Теперь проблема решена. Большое спасибо!
Махди Гиаси

remmeber вводит «Go» во второй строке после первого запроса для его выполнения
Иман

по какой-то причине для меня вместо старого пути MSSQL11.SQLEXPRESS был заменен MSSQL12.SQLEXPRESS или SQL 2014 LocalDB express
Иман
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.