47 votes

SqlServer est en mode de mise à niveau script.

Vista vient de terminer l'une de ses nombreuses mises à jour. Après avoir redémarré mon ordinateur, j'essaie de me connecter à une instance de SqlServer2008 avec Sql Server Management Studio et j'obtiens cette erreur :

Erreur de connexion à '... \MSSQLSERVER2008 '. Informations supplémentaires : La connexion a échoué pour l'utilisateur '...'. Raison : Le serveur est en mode de mise à niveau script. Seul l'administrateur peut se connecter pour le moment. (Microsoft SQL Server, Erreur : 18401).

En appuyant sur le bouton d'aide, j'arrive sur une page Internet qui me dit qu'il n'y a pas d'informations supplémentaires.

Thx Vista & Updates. Quelqu'un a une idée car sur internet je ne trouve rien à propos de ce problème.

1 votes

Même en 2012, une mise à jour peut être à l'origine de ce problème. Il devrait y avoir un message d'avertissement ou quelque chose du côté de l'application. En raison de votre question, j'ai simplement attendu que l'opération se termine.

0 votes

support.microsoft.com/kb/2163980 Ceci a fonctionné pour moi

70voto

TheTXI Points 24470

Il semble que Ce Gu y avait les mêmes problèmes que vous et sa seule suggestion était d'attendre quelques minutes avant d'essayer de se reconnecter.

Je n'ai pas encore vu de documentation Microsoft à ce sujet, ni de messages sur les forums qui ont permis de résoudre le même problème.

2 votes

Cela a également fonctionné pour moi. Je venais juste de commencer le service. En regardant le journal des événements, après 4 secondes, il affiche un message disant SQL Server is now ready for client connections . Cependant, il s'écoule une minute supplémentaire entre le démarrage du service et le moment où le moteur de base de données déclare Recovery is complete. . Je n'ai pas vraiment trouvé ce qu'il essayait de récupérer.

0 votes

Pour moi, cela s'est produit immédiatement après l'application du SP3 à une nouvelle instance 2008 Express R2.

0 votes

Dans mon cas, sql 2008 R2 express, il faut attendre 5 min. Peut-être que cela vient de Windows Auto Update (pas d'information de sauvegarde, juste une intuition)..,

6voto

Jim Lang Points 81

Vérifiez votre visualisateur d'événements. J'ai eu le même problème et j'ai découvert que (dans mon cas) il recherchait un répertoire qui n'existait pas pour effectuer une mise à niveau script. Aucune indication qu'il y avait un quelconque problème dans la boîte de dialogue, mais l'observateur d'événements a montré clairement quel était le problème.

jim

0 votes

J'ai eu le même problème (enfin, presque) et c'est parce que j'ai déplacé des lecteurs et que le répertoire SQL Default Data pointait toujours sur l'ancienne lettre de lecteur inexistante. Cet article du blog de MS m'a indiqué les clés de registre à modifier pour que la mise à jour script s'exécute : blogs.msdn.com/b/sqlserverfaq/archive/2010/10/27/

2voto

Khkroenig Points 21

J'ai eu le même problème. Attendre que la mise à jour soit terminée n'a pas aidé. La solution a été, (après avoir vérifié le journal des événements de Windows) de définir les droits du dossier. SQL-Express n'avait aucun droit sur le dossier de la base de données, pourquoi ? Quelque chose a mélangé les droits lors de la mise à jour de WinXP à Win 7. C'est ce qui s'est passé.

2voto

Saul Perdomo Points 21

J'ajoute un commentaire à cette page car c'est le premier résultat de Google pour "script upgrade mode". Il semble qu'un certain nombre de choses peuvent provoquer le passage d'une base de données SQL Server dans ce mode. Dans notre atelier, nous avons rencontré ces deux cas au cours des derniers mois :

  1. Expédition du journal - Je ne me souviens plus à quel moment du processus la base de données est passée dans ce mode, mais je crois que c'était au moment de la remise en service. La solution était d'attendre.

  2. Disque dur plein - Le BD est passé dans ce mode lorsqu'il a manqué d'espace. Nous sommes en train de vider le disque dur, nous reviendrons avec une mise à jour si le réveil s'avère difficile. Mise à jour : Après avoir libéré de l'espace disque, il a suffi de mettre la BD en mode "Offline" puis "Online" pour la remettre en service.

1voto

Tequila Points 194

Nous avions le même problème, mais nous avions besoin de savoir ce qui se passait en arrière-plan.

Les bases de données ont été mises en mode de récupération, elles devaient donc être récupérées. Pour les aider, nous avons consulté le journal des erreurs de SQL Server, situé là où se trouvent les fichiers système (normalement master, model, msdb...), mais sous le dossier log. Dans l'ERRORLOG, nous avons fait une recherche sur le mot recovery et avons pu observer le pourcentage de récupération des db. Tout s'est rétabli normalement, mais c'était beaucoup plus long que prévu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X