Я не знаком с pyodbc, но я делал это в VBA в прошлом.
2 ссылки, которые вы упомянули, предназначены для SQL Server, а не для Access.Чтобы выяснить тип данных каждого поля в таблице Access, вы можете использовать DAO или ADOX.
Вот пример, который я сделал, в VBA с Excel 2010, где я подключаюсь к базе данных Access (2000 МБД).формат) и перечислите таблицы, поля и их типы данных (как перечисление, например, «4» означает dbLong).На выходе вы можете увидеть системные таблицы и, внизу, таблицы, созданные пользователем.Вы можете легко найти примеры в интернете о том, как сделать что-то подобное с ADOX.Надеюсь, это поможет.
Private Sub TableDefDao()
Dim db As DAO.Database
Set db = DAO.OpenDatabase("C:\Database.mdb")
Dim t As DAO.TableDef
Dim f As DAO.Field
For Each t In db.TableDefs
Debug.Print t.Name
For Each f In t.Fields
Debug.Print vbTab & f.Name & vbTab & f.Type
Next
Next
End Sub