我昨天买了我的第一台VPS,并且已经安装了Microsoft SQL Server 2012 Express 。
然后我重新启动了我的VPS。 但是SQL Server服务没有启动。 我试图手动启动它,但它无法启动:

问题是什么? 如何解决?
PS:这是我第一次服务器pipe理,我是一个新手,如果您需要任何进一步的细节,请留下评论。 我会更新这个问题。
更新1:这是来自事件查看器的一些日志细节,我认为他们可能对这个问题有用:
FCB ::打开失败:无法打开文件e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBData.mdf文件编号为1.操作系统错误:3(系统找不到指定的path。 )。
资源数据库版本是11.00.3000。 这只是一个信息性消息。 无需用户操作。
FileMgr :: StartLogFiles:创build或打开文件'e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBLog.ldf'时发生操作系统错误2(系统找不到指定的文件)。 诊断并更正操作系统错误,然后重试操作。
启动数据库“模型”。
FCB ::打开失败:无法打开文件e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ model.mdf文件编号为1.操作系统错误:3(系统找不到指定的path。 )。
FileMgr :: StartLogFiles:创build或打开文件'e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ modellog.ldf'时发生操作系统错误2(系统找不到指定的文件)。 诊断并更正操作系统错误,然后重试操作。
我很困惑这些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