Mssql 접근을 하다보니 아래와 같은 에러가 발생한 적이 있다.
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
File “_mssql.pyx”, line 1829, in _mssql.connect (_mssql.c:19198)
File “_mssql.pyx”, line 596, in _mssql.MSSQLConnection.__init__ (_mssql.c:5855)
File “_mssql.pyx”, line 1557, in _mssql.maybe_raise_MSSQLDatabaseException (_mssql.c:15413)
_mssql.MSSQLDatabaseException: (18456, ‘DB-Lib error message 18456, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n’)
Mssql를 접근할때 라이브러리에서 FreeTDS라는 라이브러리를 이용하는데 이 라이브러리에서 발생하는 부분이였으며 패스워드가 30자를 초과해서 발생하는 문제였다.
FreeTDS mailing list에 보면 다음과 같은 링크를 찾을 수 있었다.
http://lists.ibiblio.org/pipermail/freetds/2011q2/027056.html 패스워드는 TDS_MAX_LOGIN_STR_SZ 상수로 정의된 30자보다 크게 되면 Fail이 발생한다.