IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    SQLServer19更新补丁报错Error: 15151, Severity: 16, State: 1.处理方法

    牧人发表于 2024-01-19 10:31:48
    love 0

    在一测试机器给SQLServer2019安装补丁时报错Error: 15151, Severity: 16, State: 1.,具体报错如下:

    2024-01-18 20:48:05.61 spid9s
    2024-01-18 20:48:05.62 spid9s2024-01-18 20:48:05.63 spid9s2024-01-18 20:48:05.79 spid9s2024-01-18 20:48:05.79 spid9s2024-01-18 20:48:05.80 spid9s
    Grant permission to Modulesigne
    Permission control of the stored procedure
    Error: 15151, Severity: 16, State: 1.
    Cannot find the login "##MS SSISServerCleanuploblogin#, because it does not exist or you do not have permission
    The failed batch of t-sql statements :
    GRANT VIEW SERVER STATE TO ##MS SSISServerCleanupJobLogin##
    2024-01-18 20:48:05.80 5pid95Error: 912, Severity: 21, State: 2.2024-01-18 20:48:05.80 spid9sScript leve upgrade for database 'master" faled because upgrade step "SServer upgrade sa" enountered error 15151, state 1, severity 16, This is a serious eror conditiorwhict mett nterere wit regiar ope raton an te dtatase wil me aken otine,  t eror mappenet dumn pgrate o the master datae t w orevent tme enre so. erver nstance TtomsttExamine the previous errorlog entries for errors, take the appropriate correctiveactions and re-start the database so that the script uperade steps run to comp etionError: 3417, Severity: 21, State: 3.2024-01-18 20:48:05.80 50id952024-01-18 20:48:05.80 pid9sCannot recover the master database. sol Server is unable to run.r from a full backup, repair it, or rebuild it, For more information about how to rebuild theRestore hastermaster database, see SOl Server Books Online.2024-01-18 20:48:05.80 spid95SOL Trace was stopped due to server shutdown, Trace lD = '1' This is an informationamessage only; no user action is required.

    报错原因:

    SSISDB数据库中缺少用户“##MS_SSISServerCleanupJobUser##”。因此,SQL Server的升级脚本中有一些操作失败,从而出现这个错误,解决方法是在SSISDB 数据库中创建用户。

    处理方法:
    使用跟踪标志902来启动SQL Server,这将绕过脚本升级模式,

    NET START MSSQLSERVER /T902
    
    NET START MSSQL$INSTANCENAME  /T902
    

    切换到 SSISDB 数据库创建用户,并将现有用户映射到新创建的登录名

    USE [SSISDB] 
    GO
    CREATE USER [##MS_SSISServerCleanupJobUser##] FOR LOGIN [##MS_SSISServerCleanupJobLogin##] WITH DEFAULT_SCHEMA=[dbo]
    GO

    创建成功后,停止服务并启动服务(正常模式启动)即可:

    NET STOP MSSQLSERVER
    NET START MSSQL$INSTANCENAME

    参考文档:
    https://learn.microsoft.com/zh-cn/troubleshoot/sql/database-engine/install/windows/sql-server-upgrade-failed-error-15151
    https://learn.microsoft.com/zh-cn/sql/relational-databases/errors-events/mssqlserver-912-database-engine-error?view=sql-server-ver16
    https://blog.sqlauthority.com/2019/04/06/sql-server-script-level-upgrade-for-database-master-failed-because-upgrade-step-ssis_hotfix_install-sql-encountered-error-15151/
    https://vistasql.wordpress.com/2021/04/16/sql-services-could-not-start-after-patching/



沪ICP备19023445号-2号
友情链接