Вчера я купил свой первый 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