Symptômes
Lorsque vous tentez de mettre à niveau votre installation de Microsoft SQL Server vers SQL Server 2012 ou SQL Server 2014, le message d’erreur suivant peut apparaître :
L’erreur suivante s’est produite : le dossier’C:\Program Files\Microsoft SQL Server \ MSSQL10_50. INSTANCEID\MSSQL\JOBS’n’existe pas. Le dossier devrait exister pour pouvoir définir des autorisations. Examinez pourquoi le dossier n’existe pas et recréez-le.
Cause
Ce problème se produit si le dossier JOBS a été supprimé de son annuaire par défaut. Pendant la mise à niveau, le processus de mise à niveau tente de définir les autorisations requises sur le dossier JOBS. Toutefois, si le dossier est supprimé, les autorisations ne peuvent pas être appliquées, et la mise à niveau échoue.
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 8 pour SQL Server 2014 /en-us/help/3067836
Mise à jour cumulative 6 pour SQL Server 2012 SP2 /en-us/help/3052468
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Pour résoudre ce problème, recréez le dossier JOBS, désinstallez la mise à niveau en échec, puis relancez la mise à niveau. Pour cela, procédez comme suit :
-
À l’aide du fichier Summary. txt, recherchez le chemin d’accès du dossier JOBS requis par le processus de configuration, puis recréez le dossier. Par exemple, la synthèse. txt risque de contenir les éléments suivants :
Description de l’erreur : le dossier’C:\Program Files\Microsoft SQL Server\MSSQL11. ProdSQL\MSSQL\JOBS’n’existe pas. Le dossier devrait exister pour pouvoir définir des autorisations. Examinez pourquoi le dossier n’existe pas et recréez-le.
-
À l’aide du même fichier Summary. txt qui est référencé à l’étape 1, recherchez la commande Uninstall. Par exemple, le fichier Summary. txt doit contenir les éléments suivants :
Étape suivante pour SQLEngine : le processus de mise à niveau de SQL Server a échoué. Pour poursuivre le processus de mise à niveau, utilisez les informations suivantes pour résoudre l’erreur. Désinstallez ensuite SQL Server à l’aide de la ligne de commande suivante : Setup/q/action = Uninstall/InstanceId = ProdSQL/features = SQLENGINE, FULLTEXT, REPLICATIONThen, réexécuter SQL Server.
-
Ouvrez une invite de commandes, puis recherchez le répertoire contenant le média de configuration de la mise à niveau. Par exemple, si vous effectuez une mise à niveau de SQL Server 2012 vers SQL Server 2014, utilisez le média de configuration SQL Server 2014.
-
Copiez et exécutez la commande à partir de l’étape 2 à une invite de commandes afin de supprimer l’installation partielle. Par exemple, pour désinstaller une instance contenant un ID d’instance de « ProdSQL » dont la mise à niveau a échoué, exécutez la commande suivante :
Setup/q/action = Uninstall/InstanceId = ProdSQL/features = SQLENGINE, FULLTEXT, réplicationRemarque Lors de l’exécution de la commande de désinstallation, cette option n’entraîne pas la suppression de l’instance d’origine que vous essayez de mettre à niveau. Il supprime uniquement l’installation inactive/partielle de la nouvelle version.
-
Exécutez de nouveau le processus de mise à niveau.
Informations supplémentaires
Pour plus d’informations, reportez-vous à la rubrique mise à niveau vers SQL Server 2014.