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.