SQL Server (SQLEXPRESS) 服务无法启动。它引用了一个不存在的文件

SQL Server (SQLEXPRESS) 服务无法启动。它引用了一个不存在的文件

我正在学习如何在 Visual Studio 中创建应用程序并按照教程创建基于服务的数据库。当我尝试在 Visual Studio 中添加新项目(基于服务的数据库)时,出现以下错误:

在此处输入图片描述

经过一番研究,我发现“SQL Server (SQLEXPRESS)”服务已停止。我想如果我启动该服务,一切都会正常,但我却收到了此错误:

在此处输入图片描述

按照第二条错误消息中的建议,我在事件查看器中查找信息,发现了一些与服务启动失败相关的错误消息:

FCB::Open 失败:无法打开文件 e:\sql10_main_t\sql\mkmastr\databases\objfre\i386\MSDBData.mdf 中的文件编号 1。操作系统错误:3(无法检索此错误的文本。原因:15105)。

FCB::打开失败:无法打开文件 e:\sql10_main_t\sql\mkmastr\databases\objfre\i386\model.mdf 中的文件编号 1。操作系统错误:3(无法检索此错误的文本。原因:15100)。

FileMgr::StartLogFiles: 创建或打开文件“e:\sql10_main_t\sql\mkmastr\databases\objfre\i386\modellog.ldf”时发生操作系统错误 2(无法检索此错误的文本。原因:15105)。诊断并更正操作系统错误,然后重试操作。

此时,我不知道该怎么办,因为目录e:\sql10_main_t\sql....不存在!我的 E:\ 驱动器被标记为System Reserved,我已取消勾选Hide protected operating system file (Recommended)文件资源管理器选项以显示其中的所有隐藏文件夹,以确认此目录不存在。

我可以重新安装 SQL Server,但我想知道如何在不重新安装的情况下修复此问题?或者也许我遗漏了什么?

答案1

请尝试在提示符下运行以下命令重建系统数据库CMD

  1. 将目录更改为文件的位置setup.exe。计算机上的默认位置应该是这样的C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008
  2. 跑步Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=SQLEXPRESS /SQLSYSADMINACCOUNTS=YourAccountsHere /SAPWD=YourSaLoginPassword

检查重建系统数据库文档来了解选项。

你也可以检查这些社交 msdnsqlserver中央与您的问题相关的帖子。它不会重新安装 SQL Server,而是会使用错误消息中显示的对不存在的路径的损坏引用来重新创建系统数据库。

相关内容