A fait une erreur et a mal tapé une commande alter database pour tempdb.
Maintenant, l'instance ne démarre pas. Je ne peux pas démarrer en mode mono-utilisateur en utilisant -m car il indique que tempdb est introuvable. J'ai essayé d'utiliser:
net start msqsqlserver /f /t3608
Mais je ne peux pas du tout me connecter à l'instance à l'aide de sqlcmd
ou ssms
.
sql-server-2008-r2
tempdb
disaster-recovery
Tim Alexander
la source
la source
Réponses:
Démarrez SQL Server en tant qu'application, et non en tant que service, en mode de configuration minimale et en ne récupérant que le maître, à partir d'une invite de commande:
(Ajoutez
-s InstanceName
s'il s'agit d'une instance nommée.)Maintenant, dans une autre invite de commande, connectez-vous à l'aide de SQLCMD:
Et émettez une correction (vérifiez ceci !!!), puis fermez l'application:
la source
Démarrer le serveur SQL en mode mono-utilisateur - Net Start MSSQLServer / mSQLCMD / f / t3608
Pour être en mode utilisateur unique sqlcmd -S. –E
Exécutez les commandes
Modifier le fichier de modification de la base de données tempdb (name = tempdev, filename = 'E: \ SQLDATA \ DEFAULT \ tempdb.mdf')
Modifier le fichier de modification de la base de données tempdb (name = templog, filename = 'E: \ SQLDATA \ DEFAULT \ Templog.ldf')
la source