我能够使用MSSQL的SQLpro连接到远程sql server。但是,当我尝试使用tsql进行连接时,我无法连接到数据库
操作系统: Macos x
我的本地路径:/usr/ freetds.conf /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,但是,我认为这应该可以工作。
有什么建议吗?
发布于 2017-09-30 02:03:11
要使用Windows身份验证通过tsql进行连接,请使用DOMAIN代替域名,使用USERNAME代替Windows用户,您需要使用以下格式:
tsql -S yourmssql.server.com -p 1433 -U DOMAIN\\username
然后,它应该会提示您输入密码,并让您登录。如果你输入了错误的域密码,你会得到'untrusted‘错误,如果你没有使用两个反斜杠,你会得到这个错误:Login failed for user 'DOMAINusername.后跟Adaptive Server connection failed。这已经在FreeTDS 0.95和SQL Server 2014上进行了测试。
如果您仍然有问题,您可能希望将以下内容添加到我们的freetds.conf文件:
ntlmv2 = yes祝好运!
https://stackoverflow.com/questions/46475267
复制相似问题