根据这个有关如果用户数据库消失该怎么办的知识库文章,建议采取以下三项行动
sqlcmd –E -S InstanceName –d master
1> ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName
2> GO
这里的问题是,本例中的 SQLLogin 是 DOMAIN\user,但是当我输入该 sqlcmd 时,提示“\”附近的语法不正确
我已尝试 DOMAIN\\user 和 'DOMAIN\user',但均不起作用。
答案1
SQL 是这里的命令解释器,而不是 shell,因此使用另一个 \ 进行转义将不起作用。您必须用括号将登录名括起来。
ALTER LOGIN [DOMAIN\Username] WITH DEFAULT_DATABASE = AvailDBName
答案2
你尝试用另一个 \ ? 进行转义
DOMAIN\\user