Simptomi
Razmotrite sljedeći scenarij:
-
Imate Microsoft SQL Server 2012 ili stariju verziju baze podataka koja sadrži više grupa datoteka, a sekundarna grupa datoteka zadana je grupa datoteka.
-
Sigurnosno kopiranje baze podataka, a zatim vraćanje na SQL Server 2014.
-
Primarnu grupu datoteka postavite kao zadanu grupu datoteka, a zatim pokušajte ukloniti sekundarnu grupu datoteka.
U ovom scenariju ne možete izbrisati sekundarnu grupu datoteka čak i ako se brišu sve podatkovne datoteke. Poruka o pogrešci prikazuje da se sekundarna grupa datoteka ne može ukloniti jer nije prazna.
Uzrok
Problem se pojavljuje jer Nadogradnja verzije baze podataka stvara sistemske objekte u zadanoj grupi datoteka umjesto primarne grupe datoteka u sustavu SQL Server 2014. Sekundarna grupa datoteka i dalje sadrži neke sistemske objekte.
Rješenje
Ovim se ispravkom prikazuje zastava praćenja 3861 za premještanje sistemskih tablica u primarnu grupu datoteka. Kada primijenite hitni popravak opisan u ovom članku, kada pokrenete SQL Server pomoću naredbe Trace Flag 3861 kao parametar pokretanja, možete premjestiti sistemske tablice u primarnu grupu datoteka. Ako još niste obnovili sigurnosnu kopiju baze podataka, možete omogućiti oznaku praćenja na razini poslužitelja:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 4 za SQL Server 2014 /en-us/help/2999197
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".