Příznaky
Když se pokusíte upgradovat instalaci Microsoft SQL serveru na SQL Server 2012 nebo SQL Server 2014, může se zobrazit tato chybová zpráva:
Došlo k následující chybě: složka C:\Program Files\Microsoft SQL Server \ MSSQL10_50. INSTANCEID\MSSQL\JOBS ' neexistuje. Očekává se, že složka existuje pro nastavení oprávnění. Zjistěte, proč složka neexistuje, a vytvořte ji znovu.
Příčina
Tento problém nastane, když je složka úlohy odstraněná z výchozího adresáře. Během upgradu se upgrade pokusí nastavit požadovaná oprávnění pro složku JOBS. Pokud se ale složka nezobrazuje, oprávnění se nedají použít a upgrade se nezdaří.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 8 pro SQL Server 2014 /en-us/help/3067836
Kumulativní aktualizace 6 pro SQL Server 2012 SP2 /en-us/help/3052468
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Tento problém vyřešíte tak, že znovu vytvoříte složku úlohy, odinstalujete neúspěšnou aktualizaci a znovu spustíte upgrade. Postupujte takto:
-
Pomocí souboru Summary. txt jako reference vyhledejte cestu ke složce úlohy, která je požadovaná procesem instalace, a potom ji znovu vytvořte. Například text Summary. txt obsahuje následující informace:
Popis chyby: složka C:\Program Files\Microsoft SQL Server\MSSQL11. ProdSQL\MSSQL\JOBS ' neexistuje. Očekává se, že složka existuje pro nastavení oprávnění. Zjistěte, proč složka neexistuje, a vytvořte ji znovu.
-
Pomocí stejného souboru Summary. txt, který je odkazován v kroku 1, vyhledejte příkaz odinstalovat. Například soubor Summary. txt obsahuje následující informace:
Další krok pro SQLEngine: proces upgradu pro SQL Server selhal. Pokud chcete pokračovat v procesu upgradu, použijte k vyřešení chyby tyto informace. Potom odinstalujte SQL Server pomocí následujícího příkazového řádku: Setup/q/Action = Uninstall/InstanceId = ProdSQL/Features = SQLENGINE, FULLTEXTový, REPLICATIONThen, spusťte znovu instalační program systému SQL Server.
-
Otevřete příkazový řádek a najděte adresář, který obsahuje instalační médium upgradu. Pokud třeba inovujete z SQL serveru 2012 na SQL Server 2014, použijte instalační médium systému SQL Server 2014.
-
Pokud chcete odebrat částečnou instalaci, zkopírujte a spusťte příkaz z kroku 2 na příkazovém řádku. Pokud chcete například odinstalovat instanci, která obsahuje ID instance "ProdSQL", jejíž upgrade se nezdařil, spusťte následující příkaz:
Setup/q/Action = Uninstall/InstanceId = ProdSQL/Features = SQLENGINE, FULLTEXTový, replikacePoznámka Když spustíte příkaz Uninstall (odinstalovat), neodeberete tím původní instanci, kterou chcete upgradovat. Odebere se pouze neaktivní/částečná instalace nové verze.
-
Spusťte znovu proces upgradu.
Další informace
Další informace najdete v článku upgrade na SQL Server 2014.