SQL Server Express服务未启动


8

我昨天购买了第一台VPS,并在上面安装了Microsoft SQL Server 2012 Express。

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

SQL Server服务无法启动

问题是什么?怎么解决呢?

PS:这是我的第一个服务器管理,我是新手,如果您需要任何其他详细信息,请发表评论。我将更新问题。

更新1:这是事件查看器中的一些日志详细信息,我认为它们对于解决此问题可能有用:

FCB :: Open失败:无法打开文件1的文件e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBData.mdf。OS错误:3(系统找不到指定的路径。 )。

资源数据库内部版本为11.00.3000。这仅是参考消息。无需用户操作。

FileMgr :: StartLogFiles:操作系统错误2(系统找不到指定的文件。)在创建或打开文件'e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBLog.ldf'时发生。诊断并纠正操作系统错误,然后重试该操作。

启动数据库“模型”。

FCB :: Open失败:文件号为1的文件e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ model.mdf无法打开。OS错误:3(系统找不到指定的路径。 )。

FileMgr :: StartLogFiles:操作系统错误2(系统找不到指定的文件。)在创建或打开文件“ e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ modellog.ldf”时发生。诊断并纠正操作系统错误,然后重试该操作。

我对这些感到困惑e:\,我的VPS只有一个C:\驱动器,那么e:\是什么?


查看日志,就像错误消息中所说的那样。转到事件查看器,然后从那里开始学习。
— Sc0rian

@ Sc0rian问题已更新。
— Mahdi Ghiasi 2012年

Answers:


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文件?
— Mahdi Ghiasi 2012年

中有model, modellog, MSDBData and MSDBLog档案C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA。现在问题解决了。非常感谢你!
— Mahdi Ghiasi 2012年

提醒您在执行第一个查询后在第二行中输入“转到”
— Iman

对我而言,由于某种原因,MSSQL12.SQLEXPRESS或SQL 2014 LocalDB Express被取代,而不是旧的MSSQL11.SQLEXPRESS路径
— Iman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.