master数据库还原时出错问题1:用单用户模式启动sqlserver后使用管理器登陆时提示 “原因:服务器处于单用户模式,目前只有一位管理员能够连接。错误1841“
重启服务器 这次可以进了 问题2:可在还原master数据库时报错 
在从服务器接收结果时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道已结束。) (.Net SqlClient Data Provider)
可从这之后发现 sqlserver 服务无法启动了 
从系统日志中显示 
FileMgr::StartLogFiles: 创建或打开文件 'E:\SQL2005\MSSQL.1\MSSQL\DATA\mssqlsystemresource.ldf' 时出现操作系统错误 2(系统找不到指定的文件。)。请诊断并更正该操作系统错误,然后重试操作。
FCB::Open failed: 无法打开文件号 1 的文件 E:\SQL2005\MSSQL.1\MSSQL\DATA\mssqlsystemresource.mdf。操作系统错误: 21(设备未就绪。)。
FCB::Open: 创建或打开文件 'E:\SQL2005\MSSQL.1\MSSQL\DATA\mssqlsystemresource.mdf' 时出现操作系统错误 21(设备未就绪。)。请诊断并更正该操作系统错误,然后重试操作。
求教解决方法 与 原因

解决方案 »

  1.   

    1.你把连接上数据库的查询窗口全关闭了.然后用sqlcmd连接上服务器.
    2.同样在sqlcmd里执行还原操作.因为还原的时候需要把连接关闭.
      

  2.   

    1、数据库-->属性-->选项-->将限制访问改为mull_user
    2、.mdf文件直接附加吧
      

  3.   

    确认服务器上这个目录是否存在?E:\SQL2005\MSSQL.1\MSSQL\DATA\
      

  4.   

    对了忘说了  我是把其它服务器上的master还原到另一台服务中 
      

  5.   

    确认目标服务器上这个目录是否存在?E:\SQL2005\MSSQL.1\MSSQL\DATA\
      

  6.   

    找到原因了 因为原服务器数据库的安装路径 和现服务器的安装路径不同 所以还原master数据库后会启动不了服务。