KB4340837 - REMEDIERE: Eroare 3906 atunci când se aplică o remediere rapidă pe un server care are un instantaneu de bază de date SQL Server pe o bază de date cu abonament de extragere

Se aplică la
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptome

Să presupunem că aveți un instantaneu de bază de date pe o bază de date cu abonament de extragere pe un server care rulează Microsoft SQL Server. Când aplicați o remediere rapidă pe server, upgrade-ul la nivel de script nu reușește și primiți un mesaj de eroare care seamănă cu următorul:

Notă

Dată și oră spid_number Se efectuează operațiuni de replicare, operațiuni de securitate, upgrade-uri de metadate...
data timespid_number Eroare: 3906, Severitate: 16, Stare: 1.
data timespid_number Nu s-a reușit actualizarea "database_name" bazei de date, deoarece baza de date este doar în citire.
data timespid_number Eroare: 912, Severitate: 21, Stare: 2.
data timespid_number Upgrade-ul la nivel de script pentru baza de date "principal" nu a reușit, deoarece pasul de upgrade "msdb110_upgrade.sql" a întâmpinat eroarea 3906, starea 1, severitate 16. Aceasta este o condiție de eroare gravă, care poate interfera cu funcționarea obișnuită, iar baza de date va fi adusă offline. Dacă eroarea a avut loc în timpul upgrade-ului bazei de date "principale", va împiedica pornirea întregii instanțe SQL Server. Examinați dacă există erori în intrările anterioare din jurnalul de erori, efectuați acțiunile corective corespunzătoare și reporniți baza de date, astfel încât pașii de upgrade ai scriptului să ruleze până la finalizare.

Rezolvare

Această problemă este remediată în următoarele actualizări pentru SQL Server:

Despre compilările SQL Server

Fiecare versiune nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă compilare pentru versiunea dvs. de SQL Server:

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.