Sql server 在sqsh中指定域

Sql server 在sqsh中指定域,sql-server,login,sqsh,Sql Server,Login,Sqsh,我正在尝试使用SQSH从Linux终端连接到SQL Server。电话是: sqsh -S <ip address> -U <DOMAIN\user> sqsh-S-U 这会引发一个错误: Msg 18456,第14级,状态1服务器“DC2”,第1行 用户“”的登录失败 请注意,它似乎删除了分隔我的域和用户的“\” 在服务器端,我的事件日志也证实了这一点。活动内容如下: 用户“DOMAINuser”登录失败。 原因:找不到与提供的名称匹配的登录名 我曾尝试使用单引号和

我正在尝试使用SQSH从Linux终端连接到SQL Server。电话是:

sqsh -S <ip address> -U <DOMAIN\user>
sqsh-S-U
这会引发一个错误:

Msg 18456,第14级,状态1服务器“DC2”,第1行
用户“”的登录失败

请注意,它似乎删除了分隔我的域和用户的“\”

在服务器端,我的事件日志也证实了这一点。活动内容如下:

用户“DOMAINuser”登录失败。
原因:找不到与提供的名称匹配的登录名

我曾尝试使用单引号和双引号来封装域名和用户名,但当我这样做时,请求甚至没有发送到服务器,可能是因为引号在语法上表示其他内容


有人知道我做错了什么吗?

sqsh默认使用FreeTDS配置文件,因此可以指定TDS的版本。可以找到完整的描述,但命令行结果应如下所示:

sqsh -S<config file name> -D <database name> -U <domain>\\<user> -P <password / hash>

试试两个反斜杠。在大多数linux/Unix迭代中,反斜杠是转义字符。没有骰子。我尝试时请求没有发送到服务器。您是否尝试通过$username变量进行设置?DOH!使用格式user@DOMAIN. 应该可以。用户登录失败“user@DOMAIN". 原因无法找到与提供的名称匹配的登录名:(当我以DOMAIN\\user的身份输入用户时,连接请求不会发送到服务器-事件查看器日志中不会显示失败的登录。但是,如果我以DOMAIN\user的身份输入,则登录失败会像以前一样出现在事件日志中:用户“DOMAINuser”的登录失败。我通过直接通过MSSQ创建登录,从而绕过了此问题L服务器管理工作室,因此无需指定域。不确定这是否会限制,但我想我们会看到的!
sqsh -S mssql -D MyDB -U DOMAIN\\testuser -P MyTestingClearPassword1