SQL Server快速服务未启动

我昨天买了我的第一台VPS,并且已经安装了Microsoft SQL Server 2012 Express

然后我重新启动了我的VPS。 但是SQL Server服务没有启动。 我试图手动启动它,但它无法启动:

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