在sqsh

时间:2016-12-16 22:05:46

标签: sql-server login sqsh

我尝试使用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>

有谁知道我做错了什么?

1 个答案:

答案 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