我在通过Pymssql将实时系统连接到新的MSSQL数据库实例时遇到问题。我没有问题连接到以前的旧实例,但是当我将连接字符串更改为新的并在apache中重新加载我的代码时,我得到以下身份验证错误:
sqlalchemy.exc.OperationalError: (pymssql.OperationalError) (18456, "Login failed for user '*****'.DB-Lib error message 20018, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (*********************)\n")
问题是,完全相同的连接(具有相同的登录详细信息)在本地工作正常。我可以通过Pymssql登录并访问新的数据库实例,没有任何问题。我假设我的FreeTD是最新的,因为我可以很好地连接到旧实例。 任何建议都将非常感谢为什么新连接不适用于实时系统。
答案 0 :(得分:6)
好的问题是pymssql的密码上限为30个字符。我的新实例连接密码超出了此范围。以防任何人遇到同样的问题。