Microsoft a un article sur ce problème. Il parcourt tout cela étape par étape.
À partir de la page de démarrage, démarrez SQL Server Management Studio. Dans le menu Affichage, sélectionnez Serveurs enregistrés. (Si votre serveur n'est pas déjà inscrit, cliquez avec le bouton droit sur Groupes de serveurs locaux, pointez sur Tâches, puis cliquez sur Enregistrer les serveurs locaux.)
Dans la zone Serveurs enregistrés, cliquez avec le bouton droit sur votre serveur, puis cliquez sur Gestionnaire de configuration SQL Server. Cela devrait demander l'autorisation de s'exécuter en tant qu'administrateur, puis ouvrir le programme Configuration Manager.
Fermez Management Studio.
Dans le Gestionnaire de configuration SQL Server, dans le volet gauche, sélectionnez Services SQL Server. Dans le volet droit, recherchez votre instance de SQL Server. (L'instance par défaut de SQL Server inclut (MSSQLSERVER) après le nom de l'ordinateur. Les instances nommées apparaissent en majuscules avec le même nom que celui qu'elles ont dans les serveurs enregistrés.) Cliquez avec le bouton droit sur l'instance de SQL Server, puis cliquez sur Propriétés.
Sous l'onglet Paramètres de démarrage, dans la zone Spécifier un paramètre de démarrage, tapez -m, puis cliquez sur Ajouter. (C'est un tiret puis une lettre minuscule m.)
Remarque
Pour certaines versions antérieures de SQL Server, il n'y a pas d'onglet Paramètres de démarrage. Dans ce cas, sous l'onglet Avancé, double-cliquez sur Paramètres de démarrage. Les paramètres s'ouvrent dans une très petite fenêtre. Veillez à ne modifier aucun des paramètres existants. À la toute fin, ajoutez un nouveau paramètre; -m puis cliquez sur OK. (C'est un point-virgule puis un tiret puis une lettre minuscule m.)
Cliquez sur OK et après le message de redémarrage, cliquez avec le bouton droit sur le nom de votre serveur, puis cliquez sur Redémarrer.
Une fois SQL Server redémarré, votre serveur sera en mode mono-utilisateur. Assurez-vous que l'Agent SQL Server n'est pas en cours d'exécution. Si démarré, cela prendra votre seule connexion.
Sur l'écran de démarrage de Windows 8, cliquez avec le bouton droit sur l'icône de Management Studio. Au bas de l'écran, sélectionnez Exécuter en tant qu'administrateur. (Cela transmettra vos informations d'identification d'administrateur à SSMS.)
Remarque
Pour les versions antérieures de Windows, l'option Exécuter en tant qu'administrateur apparaît sous la forme d'un sous-menu.
Dans certaines configurations, SSMS tentera d'établir plusieurs connexions. Plusieurs connexions échoueront car SQL Server est en mode mono-utilisateur. Vous pouvez sélectionner l'une des actions suivantes à effectuer. Effectuez l'une des actions suivantes.
a) Connectez-vous à l'Explorateur d'objets à l'aide de l'authentification Windows (qui comprend vos informations d'identification d'administrateur). Développez Sécurité, développez Connexions et double-cliquez sur votre propre connexion. Sur la page Rôles du serveur, sélectionnez sysadmin, puis cliquez sur OK.
b) Au lieu de vous connecter à l'Explorateur d'objets, connectez-vous à une fenêtre de requête à l'aide de l'authentification Windows (qui comprend vos informations d'identification d'administrateur). (Vous ne pouvez vous connecter de cette manière que si vous ne vous êtes pas connecté à l'Explorateur d'objets.) Exécutez un code tel que celui-ci pour ajouter une nouvelle connexion d'authentification Windows qui est membre du rôle serveur fixe sysadmin. L'exemple suivant ajoute un utilisateur de domaine nommé CONTOSO \ PatK.
CREATE LOGIN [CONTOSO\PatK] FROM WINDOWS; ALTER SERVER ROLE
sysadmin ADD MEMBER [CONTOSO\PatK];
c) Si votre serveur SQL s'exécute en mode d'authentification mixte, connectez-vous avec une fenêtre de requête à l'aide de l'authentification Windows (qui inclut vos informations d'identification d'administrateur). Exécutez du code tel que celui-ci pour créer une nouvelle connexion d'authentification SQL Server qui est membre du rôle serveur fixe sysadmin.
CREATE LOGIN TempLogin WITH PASSWORD = '************'; ALTER
SERVER ROLE sysadmin ADD MEMBER TempLogin;
Avertissement:
Remplacez ************ par un mot de passe fort.
d) Si votre serveur SQL Server s'exécute en mode d'authentification mixte et que vous souhaitez réinitialiser le mot de passe du compte sa, connectez-vous avec une fenêtre de requête à l'aide de l'authentification Windows (qui inclut vos informations d'identification d'administrateur). Modifiez le mot de passe du compte sa avec la syntaxe suivante.
ALTER LOGIN sa WITH PASSWORD = '************'; Warning
Remplacez ************ par un mot de passe fort.
Les étapes suivantes rétablissent maintenant SQL Server en mode multi-utilisateur. Fermez SSMS.
Dans le Gestionnaire de configuration SQL Server, dans le volet gauche, sélectionnez Services SQL Server. Dans le volet droit, cliquez avec le bouton droit sur l'instance de SQL Server, puis cliquez sur Propriétés.
Sous l'onglet Paramètres de démarrage, dans la zone Paramètres existants, sélectionnez -m, puis cliquez sur Supprimer.
Remarque
Pour certaines versions antérieures de SQL Server, il n'y a pas d'onglet Paramètres de démarrage. Dans ce cas, sous l'onglet Avancé, double-cliquez sur Paramètres de démarrage. Les paramètres s'ouvrent dans une très petite fenêtre. Supprimez le; -m que vous avez ajouté précédemment, puis cliquez sur OK.
Cliquez avec le bouton droit sur le nom de votre serveur, puis cliquez sur Redémarrer.
Vous devriez maintenant pouvoir vous connecter normalement avec l'un des comptes qui est maintenant membre du rôle serveur fixe sysadmin.