Simptomai
Apsvarstykite šį scenarijų:
-
Turite "Microsoft SQL Server" 2012 arba ankstesnės versijos duomenų bazę, kurioje yra kelios failų grupės, o antrinis failų grupė yra numatytoji failų grupė.
-
Sukurkite atsarginę duomenų bazės kopiją ir ją atkurkite "SQL Server" 2014.
-
Nustatysite pradinę failų grupę kaip numatytąjį failų grupę, tada pabandykite pašalinti antrinę failų grupę.
Pagal šį scenarijų negalima panaikinti antrinės failų grupės, net jei visi duomenų failai yra panaikinami. Klaidos pranešimas rodo, kad antrinė failų grupė negali būti pašalinta, nes ji nėra tuščia.
Priežastis
Ši problema iškyla dėl to, kad duomenų bazės versijos naujinimas sukurs sistemos objektus numatytoje failų grupėje vietoj pirminės failų grupės SQL serverio 2014. Antrinėje failų grupėje vis dar yra keli sistemos objektai.
Sprendimas
Šios pataisos pristato sekimo vėliavėlę 3861, kad perkeltumėte sistemos lenteles į pradinę failų grupę. Kai pritaikote karštąsias pataisas, aprašytas šiame straipsnyje, kai paleidžiate SQL serverio naudodami sekimo vėliavėlė 3861 kaip paleisties parametras, ji gali perkelti sistemos lenteles į pagrindinę failų grupę. Jei dar neatkurėte duomenų bazės atsarginės kopijos, galite įgalinti sekimo vėliavėlę serverio lygyje:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 4 SQL serverio 2014 /en-us/help/2999197
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.