Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 15, 2010 11:46:30

Sea
От:
Зарегистрирован: 2010-04-13
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к dbf

Пытаюсь подключиться через odbc
cnxn = pyodbc.connect('Driver={Microsoft dBASE Driver (*.dbf)};DBQ=c:\\mypath;')
Вылетает - pyodbc.Error:…
Грустно. Что делать, куда бежать, чем лечить?



Офлайн

#2 Апрель 15, 2010 11:47:47

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к dbf

попробуйте ydbf.



Офлайн

#3 Апрель 15, 2010 12:09:06

Sea
От:
Зарегистрирован: 2010-04-13
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к dbf

Дело не в dbf. Я пока пытаюсь научиться работать с базами вообще, в перспективе нужно будет работать с разными базами, желательно, чтобы доступ был как можно универсальнее. Да и просто обидно, блин, всего же одна строчка и ту не могу сваять. :(



Офлайн

#4 Апрель 15, 2010 12:11:12

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к dbf

sqlalchemy ?



Офлайн

#5 Апрель 15, 2010 12:50:16

Sea
От:
Зарегистрирован: 2010-04-13
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к dbf

Посмотрела. Штука безусловно полезная, спасибо, но поддержки dbf я там не нашла. :(



Офлайн

#6 Апрель 16, 2010 13:45:31

Sea
От:
Зарегистрирован: 2010-04-13
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к dbf

lorien
Если указывать текст ошибки, то шансы получить ответ повышаются.
Ага. Но пока я его из юникода выковыривала … :)

Вообщем, вылечила. Отчитываюсь, вдруг кому-нибудь пригодится.
Попробовала ceODBC, а там в документашке оказались волшебные строчки:

If your driver is not capable of transactions (often indicated by the exception
“driver not capable” when connecting) then use the following statement to
connect instead:

connection = ceODBC.connect(“<DSN>”, autocommit = True)

Вот эта “autocommit = True” и вылечила мою проблему. В моем случае -
ceODBC.DatabaseError: Дополнительная возможность не реализована

Скорее всего что-то подобное должно быть и в pyODBS, но уже не проверяла, осталась на ceODBC



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version