我尝试使用SQSH从Linux终端连接到我的SQL Server。该行是:
sqsh -S <ip address> -U <DOMAIN\user>
会抛出错误:
Msg 18456,Level 14,State 1 Server&#39; DC2&#39;,Line 1
的登录失败。
用户&#39;
请注意,它似乎删除了&#39; \&#39;它将我的域和用户分开。
在服务器端,我的事件日志确认了同样的事情。该事件为:
用户&#39; DOMAINuser&#39;登录失败 原因:找不到与提供的名称相匹配的登录信息。
我尝试使用单引号和双引号来封装域名和用户名,但是当我这样做时,请求甚至没有进入服务器,可能是因为引号在语法上表示其他内容。 / p>
有谁知道我做错了什么?
答案 0 :(得分:0)
sqsh默认使用FreeTDS配置文件,因此可以指定TDS的版本。可以找到完整的描述here,但命令行结果应如下所示:
sqsh -S<config file name> -D <database name> -U <domain>\\<user> -P <password / hash>
示例:
sqsh -S mssql -D MyDB -U DOMAIN\\testuser -P MyTestingClearPassword1