私は同じ問題に直面しました。これらの使用に加えて:
cnxn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
cnxn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
cnxn.setencoding(encoding='utf-8')
これを追加すると、問題が解決しました:
cnxn.setdecoding(pyodbc.SQL_WMETADATA, encoding='utf-32le')