Сделал ошибку и неправильно набрал команду alter database для tempdb.
Теперь экземпляр не запустится. Я не могу начать в однопользовательском режиме, используя -m, так как он утверждает, что база данных tempdb не найдена. Я пытался с помощью:
net start msqsqlserver /f /t3608
Но тогда я не могу на самом деле подключиться к экземпляру вообще используя либо sqlcmd
или ssms
.
sql-server-2008-r2
tempdb
disaster-recovery
Тим Александр
источник
источник
Ответы:
Запустите SQL Server как приложение, а не службу, в режиме минимальной конфигурации и только восстанавливая мастер из командной строки:
(Добавьте,
-s InstanceName
если это именованный экземпляр.)Теперь в другой командной строке подключитесь с помощью SQLCMD:
И введите исправление (проверьте это !!!), затем закройте приложение:
источник
Запустите sql сервер в однопользовательском режиме - Net Start MSSQLServer / mSQLCMD / f / t3608
Быть в однопользовательском режиме sqlcmd -S. -E
Запустите команды
Изменить базу данных tempdb изменить файл (name = tempdev, filename = 'E: \ SQLDATA \ DEFAULT \ tempdb.mdf')
Изменить базу данных tempdb изменить файл (name = templog, filename = 'E: \ SQLDATA \ DEFAULT \ Templog.ldf')
источник