2014-12-02 72 views
0

后,这几乎SqlServer is in script upgrade mode的SqlServer处于脚本升级模式SP3安装

同样的问题,但我希望能找到一个答案,每一个解决方案有没有为我工作。

我安装了SQL Server 2008R2 SP3。该服务包更新后,服务将启动,但这个错误在错误日志

10:53:47.93 spid7s  Error: 5041, Severity: 16, State: 1. 
2014-12-02 10:53:47.93 spid7s  MODIFY FILE failed. File 'MSDBLog' does not exist. 
2014-12-02 10:53:47.94 spid7s  Error: 912, Severity: 21, State: 2. 
2014-12-02 10:53:47.94 spid7s  Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 598, state 1, severity 25. This is a serious error condition which might interfere with regular operation and the database will be taken offline. If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion. 
2014-12-02 10:53:47.94 spid7s  Error: 3417, Severity: 21, State: 3. 
2014-12-02 10:53:47.94 spid7s  Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online. 
2014-12-02 

这是我的注册表设置在几秒钟内停止:

HKHKEY_LOCAL_MACHINE \ SOFTWARE \微软\微软SQL服务器\ MSSQL10_50.I2008 \ SETUP \ SQLDataRoot

F:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10_50.I2008 \ MSSQL

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ Microsoft SQL Server的\ MSSQL10_50.I2008 \的MSSQLServer \ DefaultData

K:\ MSSQL.1 \ MSSQL \ DATA \

http://blogs.msdn.com/b/sqlserverfaq/archive/2010/10/27/sql-server-2008-service-fails-to-start-after-applying-service-pack-1.aspx我试图改变后者的路径到

F:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10_50.I2008 \ MSSQL

,我试图

F:\临gram Files \ Microsoft SQL Server \ MSSQL10_50.I2008 \ MSSQL \ Data

,但是什么都不做。

在与MSDB数据库的文件夹,这些都是权限:

SYSTEM: Full controll

SQLServerMSSSQLUser$<servername>$<instancename>: Full control

Administrators: Full control

我尝试添加的服务帐户的RN中的SQL Server实例,但那不起作用。 另外,硬盘上有足够的空间。 我该怎么办?

回答

0

最终,我找到了解决方案。文件MSDBlog.mdf存在,但文件的逻辑名称是msdb_log。要解决此问题,请执行以下操作:

  1. 使用-T902标志启动SQL Server服务,因此会跳过脚本升级。
  2. 执行以下脚本以改变名称,在这种情况下,我把它改为“MSDBLog'because这是在错误日志中提到的名称(见第一篇文章):

>

USE [msdb] 
GO 
ALTER DATABASE [msdb] MODIFY FILE (NAME=N'msdb_log', NEWNAME=N'MSDBLog') 
GO 
  1. 重新启动SQL Server实例