【发布时间】:2018-11-07 20:17:06
【问题描述】:
我正在使用 HomeBrew 的 freetds 版本 1.00.91。当我绕过freetds.conf 时,我可以成功连接,例如使用以下命令
tsql -H {my_hostname} -p {port_no} -U {username} -P {password}
但是,当我尝试
tsql -S MYMSSERVER -U {username} -P {password}
失败并出现以下错误:
来自 MYSERVER 的消息 40532(严重性 20,状态 1):
无法打开登录请求的服务器“MYSERVER”。登录失败。错误 20002(严重性 9):
Adaptive Server 连接失败
连接服务器时出现问题
freetds.conf 内容如下:
[MYSERVER]
host = {my_hostname}
port = {port_no}
tds version = 7.3
我检查了tsql -C 的输出并确认7.3 也是-H -p 命令使用的版本。
以下是来自freetds.log 文件的有关此错误的一些相关信息:
15:49:43.391174 3380 (token.c:313):looking for login token, got aa(ERROR)
15:49:43.391215 3380 (token.c:132):tds_process_default_tokens() marker is aa(ERROR)
15:49:43.391240 3380 (mem.c:653):tds_free_all_results()
15:49:43.391258 3380 (token.c:2384):tds_process_info() reading message 40532 from server
15:49:43.391308 3380 (token.c:2456):tds_process_info() calling client msg handler
15:49:43.391391 3380 (token.c:2473):tds_process_info() returning TDS_SUCCESS
15:49:43.391418 3380 (token.c:313):looking for login token, got fd(DONE)
15:49:43.391442 3380 (token.c:132):tds_process_default_tokens() marker is fd(DONE)
15:49:43.391471 3380 (token.c:2082):tds_process_end: more_results = 0
感谢所有帮助!
【问题讨论】:
-
当您输入
tsql -C时,freetds.conf directory是否与您拥有的位置freetds.conf匹配? -
@FlipperPA 是的。它确实匹配