SQL SERVER(MSSQLSERVER)实例无法启动,求大神指导

时间:2022-01-03 17:39:12
SQL SERVER(MSSQLSERVER)实例无法启动,
打开事件查看器有两个错误分别是:
1.
日志名称:          Application
来源:            MSSQLSERVER
日期:            2018/2/27 星期二 13:07:29
事件 ID:         17204
任务类别:          服务器
级别:            错误
关键字:           经典
用户:            暂缺
计算机:           PC-20170709GUAD
描述:
FCB::Open failed: 无法打开文件号 1 的文件 e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\model.mdf。操作系统错误: 3(系统找不到指定的路径。)。
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="MSSQLSERVER" />
    <EventID Qualifiers="49152">17204</EventID>
    <Level>2</Level>
    <Task>2</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2018-02-27T05:07:29.000000000Z" />
    <EventRecordID>35781</EventRecordID>
    <Channel>Application</Channel>
    <Computer>PC-20170709GUAD</Computer>
    <Security />
  </System>
  <EventData>
    <Data>FCB::Open failed</Data>
    <Data>e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\model.mdf</Data>
    <Data>1</Data>
    <Data>3(系统找不到指定的路径。)</Data>
    <Binary>344300001000000010000000500043002D00320030003100370030003700300039004700550041004400000000000000</Binary>
  </EventData>
</Event>
2.
日志名称:          Application
来源:            MSSQLSERVER
日期:            2018/2/27 星期二 13:07:29
事件 ID:         17207
任务类别:          服务器
级别:            错误
关键字:           经典
用户:            暂缺
计算机:           PC-20170709GUAD
描述:
FileMgr::StartLogFiles: 创建或打开文件 'e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\modellog.ldf' 时出现操作系统错误 2(系统找不到指定的文件。)。请诊断并更正该操作系统错误,然后重试操作。
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="MSSQLSERVER" />
    <EventID Qualifiers="49152">17207</EventID>
    <Level>2</Level>
    <Task>2</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2018-02-27T05:07:29.000000000Z" />
    <EventRecordID>35782</EventRecordID>
    <Channel>Application</Channel>
    <Computer>PC-20170709GUAD</Computer>
    <Security />
  </System>
  <EventData>
    <Data>FileMgr::StartLogFiles</Data>
    <Data>2(系统找不到指定的文件。)</Data>
    <Data>e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\modellog.ldf</Data>
    <Binary>374300001000000010000000500043002D00320030003100370030003700300039004700550041004400000000000000</Binary>
  </EventData>
</Event>

3 个解决方案

#1


e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\model.mdf
e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\modellog.ldf

很清楚了, 这两个文件找不到。
你从其它电脑上复制两个同版本(应该是 SQL Server2008)的这两个文件过来, 放在对应文件夹下

#2


检查下这个路径在不在,是不是重启服务器的时候某个磁盘没有挂载上来:e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\model.mdf

#3


看看数据库的逻辑文件路径和物理文件位置是不是一样。逻辑路径如下:

SELECT file_id,name,type_desc,physical_name,state_desc FROM sys.master_files WHERE database_id = DB_ID('dbName');

#1


e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\model.mdf
e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\modellog.ldf

很清楚了, 这两个文件找不到。
你从其它电脑上复制两个同版本(应该是 SQL Server2008)的这两个文件过来, 放在对应文件夹下

#2


检查下这个路径在不在,是不是重启服务器的时候某个磁盘没有挂载上来:e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\model.mdf

#3


看看数据库的逻辑文件路径和物理文件位置是不是一样。逻辑路径如下:

SELECT file_id,name,type_desc,physical_name,state_desc FROM sys.master_files WHERE database_id = DB_ID('dbName');