Назад | Перейти на главную страницу

Как я могу ввести \ в редакторе sqlcmd?

Согласно этому 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