我很好奇pymssql从哪里获取错误代码。
如果我得到OperationalError: (18456, "Login failed for user '***'.DB-Lib error message 18456, severity 14)
,我知道18456来自MS SQL中的sys.messages
。但是,如果我得到OperationalError: (20009, 'Net-Lib error during Connection refused')
,我不知道20009的来源。在sys.messages
表格中,我只看到{2000}的The article '%s' could not be added to the publication '%s'.
答案 0 :(得分:1)
根据FreeTDS文档:
如果收到消息20009,请记住您还没有连接到本机。它是配置或网络问题,而不是协议故障。验证服务器已启动,具有FreeTDS正在使用的名称和IP地址,并正在侦听已配置的端口。
http://www.freetds.org/userguide/confirminstall.htm(例3-5)祝你好运!