Symptomen
Wanneer u een upgrade van uw Microsoft SQL Server-installatie naar SQL Server 2012 of SQL Server 2014 probeert uit te voeren, wordt mogelijk het volgende foutbericht weergegeven:
De volgende fout is opgetreden: de map C:\Program Files\Microsoft SQL server \ MSSQL10_50. INSTANCEID\MSSQL\JOBS ' bestaat niet. De map bestaat niet, zodat er een machtiging voor wordt ingesteld. Onderzoek waarom de map niet bestaat en maak deze opnieuw.
Oorzaak
Dit probleem doet zich voor als de map JOBS uit de standaarddirectory is verwijderd. Tijdens de upgrade probeert het upgradeproces de vereiste machtigingen voor de map JOBS in te stellen. Als de map echter is verdwenen, kunnen de machtigingen niet worden toegepast en mislukt de upgrade.
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 8 voor SQL Server 2014 /en-us/help/3067836
Cumulatieve update 6 voor SQL Server 2012 SP2 /en-us/help/3052468
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Als u dit probleem wilt oplossen, maakt u de map JOBS opnieuw, verwijdert u de mislukte upgrade en voert u de upgrade opnieuw uit. Ga hiervoor als volgt te werk:
-
Gebruik het bestand summary. txt als een verwijzing om het pad te vinden van de map JOBS die wordt vereist tijdens het installatieproces en maak de map opnieuw. De samenvatting. txt kan bijvoorbeeld het volgende bevatten:
Beschrijving van de fout: de map C:\Program Files\Microsoft SQL Server\MSSQL11. ProdSQL\MSSQL\JOBS ' bestaat niet. De map bestaat niet, zodat er een machtiging voor wordt ingesteld. Onderzoek waarom de map niet bestaat en maak deze opnieuw.
-
Ga naar de opdracht verwijderen in het bestand summary. txt waarnaar wordt verwezen in stap 1. Het bestand summary. txt kan bijvoorbeeld het volgende bevatten:
Volgende stap voor SQLEngine: het upgradeproces voor SQL Server is mislukt. Als u wilt doorgaan met het upgradeproces, gebruikt u de volgende informatie om de fout op te lossen. Verwijder vervolgens SQL Server met behulp van de volgende opdrachtregel: Setup/q/Action = uninstall/InstanceId = ProdSQL/features = SQLENGINE, volledige tekst, REPLICATIONThen, SQL Server Setup opnieuw uit te voeren.
-
Open een opdrachtprompt en ga naar de map met de media voor upgrade-instellingen. Als u bijvoorbeeld een upgrade uitvoert van SQL Server 2012 naar SQL Server 2014, gebruikt u de installatiemedia van SQL Server 2014.
-
Kopieer de opdracht uit stap 2 bij de opdrachtprompt en voer deze opdracht uit om de gedeeltelijke installatie te verwijderen. Als u bijvoorbeeld een exemplaar wilt verwijderen met een exemplaar-ID van "ProdSQL" waarvan de upgrade mislukt, voert u de volgende opdracht uit:
Setup/q/Action = uninstall/InstanceId = ProdSQL/features = SQLENGINE, volledige volledige-replicatie versieOpmerking Wanneer u de opdracht verwijderen uitvoert, wordt het oorspronkelijke exemplaar waarnaar u probeert te upgraden niet verwijderd. De nieuwe versie wordt alleen de inactief/gedeeltelijk-installatie verwijderd.
-
Voer het upgradeproces opnieuw uit.
Meer informatie
Zie upgraden naar SQL Server 2014voor meer informatie.