我能够使用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,但是,我认为这应该可行。
有什么建议吗?
答案 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
祝你好运!