Я использую этот код для подключения к моей базе данных доступа (.mdb):
# -*- coding: latin-1 -*-
fileMDB = 'C:\\Python27\\OptimisateurLievre\\final\\Archives_PrevisionsESP_Août_2013.mdb'
param = "Driver={Microsoft Access Driver (*.mdb)};DBQ={%s};PWD={pw}" % fileMDB
con = odbc.connect(param)
Я получаю следующую ошибку:
pyodbc.Error: ('HY000', '[HY000] [Microsoft] [Pilote ODBC Microsoft Access] Неверное имя файла. (-1044) (SQLDriverConnect); [HY000] [Microsoft] [Pilote ODBC Microsoft Access] Неверное имя файла. (- 1044) ')
Проблема, похоже, связана с именем файла базы данных с символом. Насколько я понимаю, строка и юникод fileMDB - это строка, закодированная в latin-1. Поскольку мой компьютер работает с кодировкой latin-1, я не понимаю, почему имя файла неверное.
Я работаю с Windows XP и python 2.7.
Спасибо за помощь!