Форум сайта python.su
Исходные:
ось - Win XP SP3
питон - 2.7
pyodbc - 2.1.8
Для работы с файлами mdb (MS Access) необходим драйвер, там где установлен MS офис или Access он всегда есть, противное не проверял.
Испробовал два варианта:
I. Задействуется вкладка “Администратор источников данных ODBC”
- Пуск » Настройка » Панель управления » Администрирование » Источник данных (ODBC);
- В закладке “Пользовательские DSN” » кнопка “Добавить” » строка “Driver do Microsoft Access (*.mdb)” » кнопка “Готово”;
- Форма “Установка драйвера ODBC для Misrosoft Access”, обязательное поле для заполнения “Имя источника данных” - любой ник (в моем случает accOrder), это будет значение ключа DSN в параметрах метода connect;
- В поле “База данных” » кнопка “Выбрать” » выбираем необходимый файл mdb » кнопка “OK”
- ВСЕ готов, формы и вкладки можна позакрывать
Геморойно, как для первого раза, не правда ли? А если файлов несколько, а если нужно ставить на нескольких компах … точно - геморойно.
ну и фрагмент кода:
import pyodbc
db = pyodbc.connect('DSN=accOrder')
dbc = db.cursor()
dbc.execute('select * from [table]') #table - имя таблицы из моего файла БД MS Access, если обернуто в [] тогда работает на всех версиях драйвера
rows = [row for row in dbc.fetchall()]
db.close()
from pyodbc import *
db = connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\\py\\order.mdb') #order.mdb - собственно мое файло БД
dbc = db.cursor()
dbc.execute('select * from [table]')
rows = [row for row in dbc.fetchall()]
db.close()
Отредактировано (Янв. 21, 2012 16:31:36)
Офлайн
Сапасипа дружище, как раз пригодилось !!!
Офлайн
Здравствуйте!
подскажите, с файлами разрешения .db (создан в paradox) по такому принципу можно работать?
Офлайн
Не имел опыта с работой в paradox. Думаю что там требуется другой пакет (не pyodbc) для работы с файлами БД. Поищите инфу специально под paradox.
Отредактировано (Фев. 21, 2012 17:51:31)
Офлайн
Спасибо!!!
Офлайн
mrJUBНе пробовал, но теоретически должно работать. Надо только ODBC драйвер для Paradox установить и настроить.
Здравствуйте!
подскажите, с файлами разрешения .db (создан в paradox) по такому принципу можно работать?
Офлайн
Подскажите, как из питона создать файл базы access .mdb?
Офлайн
Подскажите что значит такая ошибка:
Traceback (most recent call last):
File “H:\razrab\Python\access\1.py”, line 8, in <module>
db = connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\\py\\1.mdb')
pyodbc.Error: ('IM002', ' �������� ������ �� ������ � �� ������ �������, ������������ �� ��������� (0) (SQLDriverConnect)')
Офлайн
Data source name not found and no default driver specified
Офлайн
ось Win 8.1
Python 3.4
pyodbc - тут не знаю как посмотреть версию.
В поле “База данных” » кнопка “Выбрать” » выбираем необходимый файл mdb » кнопка “OK”- этого тоже не делаю никогда, там никаких баз не прописано
import pyodbc ACCESSPATH = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:/base.mdb" pyodbc.connect(gl.ACCESSPATH, autocommit=True)
Офлайн