Вопрос задан более двух лет назад, и тем не менее сегодня я тоже получил кракозябрами описание ошибки от виндового MSSQL сервера. Проблема решилась энкодингом и декодингом строки:
try:
conn = pyodbc.connect(...)
except Exception as err:
print(err.args[1].encode("cp1252").decode("cp1251"))
Откуда я взял cp1252 и cp1251? Скопировал кракозябры из консоли и расшифровал
Декодером.