1

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

sqsh -S <ip address> -U <DOMAIN\user>

引发错误:

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

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

在服务器端,我的事件日志确认了同样的事情。活动内容如下:

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

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

有谁知道我做错了什么?

4

1 回答 1

1

sqsh默认使用FreeTDS配置文件,所以可以指定TDS的版本。完整的描述可以在这里找到,但是命令行结果应该是这样的:

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

例子:

sqsh -S mssql -D MyDB -U DOMAIN\\testuser -P MyTestingClearPassword1
于 2016-12-16T22:35:49.877 回答