无法从tsql连接到sql server

时间:2017-09-28 17:38:43

标签: sql-server macos tsql freetds

我能够使用SQLpro for MSSQL连接到远程sql server。但是,当我尝试使用tsql进行连接时,我无法连接到数据库

操作系统:Macos x

我的freetds.conf 路径:/usr/local/freetds.conf

[global]
    # tds protocol
    tds version =8.0

[MyserverName]
    host = sqlservername
    port = 1433
    tds version = 8.0

当我运行tsql命令时,它会给我一个错误 命令如下:

tsql -S MyserverName -p 1433 -U username -P password

tsql -H sqlserver -p 1433 _U username -P password

以下是我尝试使用上述命令时的错误

MSG 18452 (severety 14, state 1):
"Login failed. The login is from an untrusted domain and cannot be used with windows authentication"

Error 20002(severity 9):    
"Adaptive Server connection failed"

我相信sqlpro使用jdbc驱动程序连接到sqlserver,但是,我认为这应该可行。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

要通过tsql与Windows身份验证进行连接,使用DOMAIN代替域名,使用USERNAME代替Windows用户,则需要使用以下格式:

tsql -S yourmssql.server.com -p 1433 -U DOMAIN\\username

然后它应该提示您输入密码并让您登录。如果输入错误的域密码,您将收到“不受信任的域名”错误,如果您不使用两个反斜杠,您将获得此密码错误:Login failed for user 'DOMAINusername.后跟Adaptive Server connection failed。这已针对SQL Server 2014使用FreeTDS 0.95进行了测试。

如果您仍然遇到问题,可以将其添加到我们的freetds.conf文件中:

ntlmv2 = yes
祝你好运!