Как мне получить доступ к файлу .mdb из python? - PullRequest
1 голос
/ 23 марта 2011

У меня есть база данных в формате msacess 2000 .mdb, которую я скачал из сети, и теперь я хочу получить доступ к этой базе данных из моей программы, которая представляет собой скрипт на python.Могу ли я вызывать таблицы из моих программ?Буду очень признателен, если кто-нибудь из вас подскажет, что мне делать

Ответы [ 3 ]

3 голосов
/ 12 января 2013

Для тех, кто проходит мимо, другой вариант использует mdbtools - который может экспортировать базу данных MDB в повторно используемый формат, такой как CSV-проверка: http://mazamascience.com/WorkingWithData/?p=168

Если вы неНе нужно обновлять файл mdb, просто для импорта устаревших данных, сделать что-то похожее на рецепт по приведенной выше ссылке проще, чем заставить pyodbc работать должным образом, и он не требует доступа к машине Windows

2 голосов
/ 23 марта 2011

Если вы работаете в Windows, то вы можете использовать ODBC и использовать модуль odbc (по умолчанию он установлен в ActiveState Python, это часть расширений win32) или модуль pyodbc. Посмотрите ответы на следующие вопросы: Как подключить pyodbc к файлу базы данных Access (.mdb)

Если вы используете Jython, вы можете использовать мост JDBC-ODBC:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
db = DriverManager.getConnection('jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb', usr, passwd)
0 голосов
/ 23 марта 2011

Создайте ODBC DSN с этим MDB.Python может получить доступ к источникам данных ODBC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...