Согласно этому KB статья о том, что делать, если ваша база данных пользователей исчезла, он рекомендует следующие три действия
sqlcmd –E -S InstanceName –d master
1> ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName
2> GO
Проблема здесь в том, что SQLLogin в данном случае - это DOMAIN \ user, но когда я набираю это, sqlcmd говорит «Неверный синтаксис» рядом с '\'
Я пробовал DOMAIN \\ user и «DOMAIN \ user», но ни один из них не работает.
Здесь интерпретатором команд является SQL, а не оболочка, поэтому экранирование с помощью другого \ не сработает. Вы должны заключить логин в квадратные скобки.
ALTER LOGIN [DOMAIN\Username] WITH DEFAULT_DATABASE = AvailDBName
вы пробовали сбежать с помощью другого \? было бы
DOMAIN\\user